阶段一 测试基础

Ryder 2025-3-1 15 3/1

一、测试基础

1.测试行业

1>什么是软件?

控制计算机硬件工作的工具

2>什么是软件测试?

使用技术手段验证软件是否满足使用需求。

3>软件测试目的

减少软件缺陷(bug),保障软件质量

2.测试主流技能

1>功能测试:

测试主要验证程序的功能是否满足需求

2>自动化测试:

使用代码或工具代替手工,对项目进行测试

3>接口测试:

使用代码或工具验证程序中的接口是否访问正常

4>性能测试:

模拟多人使用软件,查找服务器缺陷。

3.测试分类

1>按阶段划分

  • 单元测试:针对程序源代码进行测试
  • 集成测试:针对程序接口进行测试
  • 系统测试:针对程序功能、非功能进行测试
  • 验收测试:使用不同用户(内测、公测)进行测试

2>按代码可见度划分

  • 黑盒测试:不关注源代码,针对程序UI功能进行测试
  • 灰盒测试:针对程序部分代码进行测试(接口)
  • 白盒测试:针对程序源代码进行测试

3>其他

  • 性能测试:归属专项测试
  • 自动化测试:归属功能测试

4.质量模型

功能、性能、兼容、易用、安全、可靠性、移植性、维护性

5.测试流程

  • 需求评审
  • 编写测试计划
  • 用例设计
  • 用例执行
  • 缺陷管理
  • 测试报告

二、用例设计方法

阶段一 测试基础

阶段一 测试基础

练习案例:

微信发朋友圈

1、成功(1张图⽚)

2、成功(1段⽂字)

3、失败(内容为空)

阶段一 测试基础

2.1 等价类划分法

阶段一 测试基础

案例1(qq程序)

要求:6~10位⾃然数

阶段一 测试基础

案例2(电话)

要求:

  1. 区号:空或者是三位数字
  2. 前缀码:⾮“0”且⾮“1”开头的三位数字
  3. 后缀码:四位数字

阶段一 测试基础

阶段一 测试基础

2.2 边界值法

⼀、解决边界限制问题

阶段一 测试基础

步骤

1、明确需求

2、确定有效和⽆效等价

3、确定边界范围

4、提取数据编写⽤例

 案例

阶段一 测试基础

边界值优化:开内闭外

10<a<=20 -->使用(10,20]

所以开内闭外:选择要测试的点 上点+内点=必测

为什么内点必须测?验证范围的连续性

优化:去除7和9.

2.3 判定表法

阶段一 测试基础

1、明确需求

2、画出判定表

1)、列出条件桩和动作桩

2)、填写条件项,对条件进⾏全组合

3)、根据条件项的组合确定动作项

4)、简化、合并相似规则(有相同的动作)

3、根据规则编写测试⽤例

2-4 场景法

练习流程图⼯具:

1、线上⼯具:https://processon.com/diagraming/605880af07912927bd71c388

2、离线⼯具:visio

3、其他⼯具:Excel

2-5 错误推荐法

阶段一 测试基础

 

三、缺陷管理

1.1 定义

软件中存在的各种问题,都为缺陷,简称bug;

1、少功能

2、功能错误

3、多功能

4、缺少隐性功能

5、易⽤性(软件测试⼈员专业⻆度)

缺陷产⽣的原因

1、需求⽂档

2、架构设计

3、编码实现

4、环境(硬件、软件)

1.4 缺陷的⽣命周期

阶段一 测试基础

1、回归测试:

①常规项⽬回归:项⽬本次发布新增2个模块,最基本要测新增模块功能及新增模块关联的旧模块。

②⾮常规项⽬(银⾏、部队、航天):新增功能,必须全部复测。

2、回归bug:上⼀个版本发现的缺陷,开发修复完毕,在下个版本进⾏重新验证。

⼯作流程(⼩结):

设计⽤例->执⾏⽤例(执⾏测试)->缺陷(提交、验证、关闭)

缺陷定义:任何问题(Bug)

缺陷标准:多功能、少功能、错误、缺少隐性功能、易⽤性

描述缺陷重点:缺陷标题、前置条件、复现步骤、预期结果、实际结果、附件备注

提交缺陷信息:指派⼈、缺陷等级、修复优先级、类型、状态(统计缺陷)

缺陷管理

excel示例

阶段一 测试基础

1.3 提交注意事项

阶段一 测试基础

1.4 缺陷管理⼯具

1、项⽬管理⼯具-管理缺陷 (禅道、JIRA、TFS)

2、Excel管理缺陷

1.5 禅道(项⽬管理⼯具)

地址:https://demo.zentao.net/user-login.html

使⽤禅道管理缺陷

创建缺陷

阶段一 测试基础

四、HTML入门

form标签

作⽤:提交⻚⾯输⼊的数据到指定⻚⾯或后台

<form action="10-接受数据.html" method="get">
 ⽤户名:<input type="text" name="username"/>
 <br />
 密码框:<input type="password" name="password"/>
 <br />
 <!--
 单选效果:
 1、相同⼀组的radio才能做单选。
 2、设置相同(组名)name属性值为⼀组。
 -->
 性别:
 <input type="radio" name="one"/>男
 <input type="radio" name="one"/>⼥
 <br />
 您的爱好:
 <input type="checkbox" />挣钱
 <input type="checkbox" />吃饭
 <input type="checkbox" />欣赏美
 <input type="checkbox" />个⼈发挥
 <br />
 <input type="submit" />
 <input type="reset" />
 <input type="button" value="点我试试"/>
 </form

⼤盒⼦:div、独占⼀⾏

⼩盒⼦:span、⼀⾏可以放多个

五、头条实战(省略)

- THE END -

Ryder

5月03日08:56

最后修改:2025年5月3日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论