软件测试成长之路

参考:【软件测试】快速入行软件测试_皮皮要HAPPY的博客-CSDN博客

1. 什么是软件测试

测试就是验证产品特性是否满足用户需求(或者说是产品人员制定的需求文档)

软件测试贯穿整个软件开发的周期,

        前期需求文档的评审

        中期涉及测试用例以及致性测试

        后期问题表单的提交和关闭

        等

2. 软件测试的流程

1. 软件需求规格说明书的评审----(目的是消除歧义、完善细节、达成共识)

2. 根据需求文档编写测试计划

3. 根据需求文档编写测试用例

4. 执行测试(找出bug、提交bug、回归测试等)

5. 测试报告

3. 软件测试的基本要素

1.软件的UI界面测试    -----(是否美观、是否符合设计规范

2. 软件的功能测试     -----  (测试软件的各项功能是否可以正常使用

3. 软件的性能测试   ------(测试软件在特定环境下是否能保持稳定性

4. 软件的安全性测试  ------(测试软件在使用过程中是否存在安全性的问题

5. 软件的易用性测试  -------(测试软件使用体验,用户体验是否良好

6. 软件的兼容性测试  -------(测试软件使用过程中是否可以兼容不同的环境

以邮箱的登录测试为例:

1. UI界面测试:----- (表单是否设计合理,图片界面是否美观

2. 功能测试:

        2.1 输入正确的用户名、密码,测试登录成功

        2.2 输入正确的用户名、错误的密码,测试登陆失败

        2.3 输入错误的用户名(用户名过短、过长、用户名为空等情况),正确的密码,测试登录失败

        2.4 输入错误的用户名(用户名过短、过长、用户名为空等情况),错误的密码,测试

3. 性能测试:---------几万人同时登陆,响应时间应该不高于多少s?

4. 安全性测试:-------密码是否加密显示、密码是否能拷贝、抓包看密码是否可以明文传输

5. 易用性测试:------- 用户测试体验是否良好

6. 兼容性测试:--------不同的操作系统,不同的浏览器、不同的分辨率、不同的设备

4. 测试阶段分类

1. 单元测试:在开发人员开发完一个功能模块以后,单元测试就是对这块代码进行测试

2. 集成测试:单元测试完成后,开发人员就把已经测试完成后的单元模块组合在一起形成一个“组合体” ,将对这个组合体进行测试

3. 系统测试:测试人员对整个系统进行测试

4. 验收测试:由用户进行的测试,测试的内容与系统测试的内容相似,测试开发的软件是否满足需求文档的要求,是否满足用户的需求。

5. 编写测试计划

1. 测试范围:确定测试的功能性需求和非功能性需求

2. 测试环境:软件环境、硬件环境

3. 测试策略:测试工具的选择、测试的重点和方法

4. 测试管理:测试任务的分配、时间进度的安排、沟通方法

5. 测试风险:不透彻理解需求文档、估计不足测试时间、测试执行不到位

6. 设计测试用例

1. 仔细分析需求文档,挖掘分析细节,并对这些细节进行用例设计

2. 设计测试编写文档

        2.1 用例编号

        2.2 测试项/测试场景

        2.3 测试用例标题

        2.4 优先级

        2.5 预置条件

        2.6 输入数据

        2.7 操作步骤

        2.8 预期结果

3. 测试用例的设计方法

参考:

(72条消息) 测试用例设计方法详解_李咻咻的博客-CSDN博客_测试用例设计方法有哪些

1. 等价类划分法

2. 边界值分析

3. 判定表法

4. 因果图法

5. 正交实验法

7.软件测试的方法

白盒测试:

1. 代码检查法

2. 静态结构分析法

3. 逻辑覆盖法

4. 基本路径测试法

黑盒测试:

1. 等价类划分法

        在所有测试数据中,具有某种特征的数据集划分。

        1.1 有效等价类:满足需求的数据集合

        1.2 无效等价类:不满足需求的数据集合

2. 边界值分析

3. 错误推测法

4. 判定表法

5. 因果图法

6. 正交实验法

猜你喜欢

转载自blog.csdn.net/yn20000227/article/details/125840060
今日推荐