推荐书籍
基础理论:《软件测试的艺术》
实战:测试设计、接口设计、性能设计等
学习路线
graph LR A(软件测试学习路线)-->B(功能测试) A-->C(Web自动化测试) A-->D(接口测试) A-->E(性能测试)绪论
知识导图
软件开发生命周期模型
-
瀑布模型
软件开发每个阶段完成后,才进行下一个阶段的工作展开,不适用于经常变更需求的项目 -
V模型
-
螺旋模型
-
..
软件测试计划
参考内容: 《零基础快速入行入职:软件测试工程师 江楚》
测试计划属于管理型文档,一般由测试经理编写,对于这部分内容初学者了解即可
- 文档标识
如"本文档是针对XYC公司开发的XYC邮箱V1.0进行黑盒测试的整体测试计划。" - 测试目的
如“本次测试是针对XYC邮箱软件项目进行的系统测试,目的是判定该系统是否满足需求文档中规定的各项要求” - 测试范围
序号 | XYC邮箱的测试范围 | 说明 |
---|---|---|
1 | 外观平面测试 | 检查XYC邮箱的外观界面是否符合需求文档中所要求的界面规范、是否美观、合理 |
2 | 功能测试 | 根据需求文档检查XYC邮箱的主要功能是否正确实现 |
3 | 易用性测试 | 检查XYC是否操作简单、易用、是否符合通用的操作习惯 |
4 | 兼容性测试 | 检查XYC邮箱与市面上主流浏览器的兼容性,如谷歌浏览器等 |
5 | 安全性测试 | 检查XYC邮箱是否达到需求文档值得安全要求,是否存在安全隐患 |
6 | 性能测试 | 检验XYC邮箱是否满足需求文档中所定义的性能需求 |
- 测试环境
软件环境:
终端类别 | 操作系统 | 应用软件 |
---|---|---|
PC | Windows 10 | IE11、.... |
硬件环境:
终端类别 | 机器名称 | 硬件配置 |
---|---|---|
PC | 联想商务机 | CPU:...内存:... |
- 测试策略
测试策略包括测试依据、测试的准入标准、测试工具的选择、测试的重点及方法、测试的准出保准。
测试的准入标准:
通常准入标准是通过冒烟测试。
冒烟测试指当先筛选一些基本的功能点进行测试,如果筛选的这些基本功能点经测试后没有问题再进行系统测试。
某软件一共有300个测试点,那么可能会筛选出常用的30个测试点来测试一下系统是正常。只有当这30个测试点都没有问题后,才会进行全面的系统测试,那么对这30个测试点的测试工作就称为冒烟测试。
冒烟测试筛选的比例:通常为1/15-1/7
测试的准出标准:未关闭Bug的数量在不超过规定数量的情况下,可视为通过测试。
模板:
序号 | 策略 | 内容 |
---|---|---|
1 | 系统测试依据 | 需求文档和系统测试用例 |
2 | 测试准入的标准 | (1)通过冒烟测试 |
3 | 测试工具的选择 | ... |
4 | 系统测试的方法 | ... |
5 | 系统测试的重点 | ... |
6 | 测试准出的标准 | ... |
-
测试管理
测试管理主要指测试任务的分配、时间进度的安排、沟通方式这三方面的内容。 -
测试风险
常见的风险有不透彻理解需求文档、估计不足测试时间及测试执行不到位等。 -
总结
软件测试计划包括哪些?
第一,测试范围。它指的是系统测试的范围以及本轮测试是测试全部模块还是只测试部分模块。
第二,测试环境。它指的是测试人员是在什么样的软、硬件环境下进行测试。
第三,测试策略。它的内容包括测试的依据、系统测试准入的标准、测试工具的选择、测试的重点及方法、测试准出的标准。
第四,测试管理。它指的是测试任务的分配、时间的限定、测试与开发之间的沟通方式等内容。
第五,测试风险。它指的是测试中如不透彻理解需求文档、估计不足测试时间及测试执行不到位等情况所造成的一些测试风险。
测试用例设计
- 测试点
错误测试点:
(1)输入正确的用户名和错误的密码测试能否登录成功。(2)输入错误的用户名和错误的密码测试能否登录成功。(3)用户名和密码都不输入的情况下测试能否登录成功。(4)输入正确的用户名和正确的密码测试能否登录成功。
第一个问题,没有说明具体的测试模块。“输入正确的用户名和错误的密码测试能否登录成功”,这个测试点是针对邮箱的哪个模块进行测试的呢?在测试点中没有明确说明。
第二个问题,没有说明测试前提条件。测试时如果网络不通畅,是无法进行这个登录测试的,所以测试前提条件就是要保证网络通畅,这一点也没有在测试点中说明。
第三个问题,没有说明测试环境。邮箱登录功能是在什么环境下测试的呢?是在Windows XP操作系统上还是在Windows 10操作系统上测试的,用的是IE浏览器还是360浏览器,具体的测试环境在测试点中没有说明。
第四个问题,在输入用户名和密码前,测试人员是通过什么网址打开登录页面的,这一点在测试点中也没有说明。
第五个问题,没有说明测试数据。输入正确的用户名和错误的密码,那么这个正确的用户名和错误的密码具体的测试数据是什么呢?这个在测试点中也没有明确出来。第六个问题,“输入正确的用户名和错误的密码测试能否登录成功”,对测试人员而言是期望它登录成功还是登录失败呢?这在测试点中也没有明确写清楚。
修改后的测试点:
此测试点针对的是XYC邮箱的登录模块,测试之前,确保网络是通畅的。首先在Windows 10操作系统中打开IE11浏览器,并在浏览器网址中输入该邮箱登录页面的网址http://mail.***.com,然后打开邮箱的登录页面,接着在用户名输入框中输入一个正确的用户名“test123”,在密码输入框中输入一个错误的密码“123456”,单击登录按钮,查看是否登录成功。测试人员期望的结果:邮箱登录不成功,并提示用户名和密码错误。
- 测试用例模板
测试序号 | 测试模块 | 前置条件 | 测试环境 | 操作步骤和数据 | 预期结果 | 实际结果 | 是否通过 | 备注 |
---|---|---|---|---|---|---|---|---|
- 测试用例与需求的关系
测试用例的依据是需求文档