软件测试基础
最近帮一个表弟整理软件测试基础,顺便也分享给大家
1.软件测试的目的,为什么做软件测试?
1) 验证软件是否满足需求
2) 通过测试,发现软件缺陷
3) 为软件产品的质量测量和评价提供依据
2. 软件测试的过程:
a) 编写测试计划
b) 编写测试用例
c) 测试
d) 编写测试报告
e) 总结测试过程中的问题
3.如何设计测试用例?
充分了解需求,利用等价类划分法、边界值法、错误推测等方法编写测试用例,用例尽可能考虑全面。一个测试用例应该包含:测试用例编号,测试用例前置条件,测试步骤,预期结果等内容
4.等价类划分法?
一般分为有效等价类和无效等价类,有效等价类就是合理的、正确的、有意义的输入数据,无效等价类就是不合理的、错误的、无意义的输入数据,比如测试一个输入框,输入身份证号,那么身份证号的内容就只能是0-9的数字或者x和X,不能是其他内容,有效等价类就包含0-9、x、X;而其他内容(比如其他字母,特殊符号)就是无效等价类,测试的内容就需要测试数字、x、X是否可以输入,其他字母,特殊符号是否不能输入。
5.边界值法?
就是测试边界范围,比如还是身份证号,应该是18位字母和数字组成,那么边界就一般需要测试17位,18位,19位。再比如一个密码输入框只能输入6-10位,那边界就是输入5位,输入6位,输如10位,输入11位,中间再选择一个,比如输入8位,这样就可以了。
6.回归测试
就是已经测试完的版本,bug提交后,开发修改,修改完之后发布新版本,测试来回归验证之前的bug是否有修改正确,是否造成了新的bug。
7.冒烟测试
是指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测试性。
8.功能测试(黑盒测试)一般包括下面这些
1) 逻辑功能测试(各种逻辑步骤是否正确,输入项是否正常)
2) 界面测试(界面显示)
3) 易用性测试(是否好用)
4) 安装测试(安装卸载是否正常)
5) 兼容性测试(测APP一般就是手机兼容性、网页的话就是浏览器兼容性)
9. 测试用例编写流程:
需求分析--》提取测试点--》测试用例编写--》测试用例评审(评审就是拉上测试领导,拉上开发以及产品一起开个会,讲一下测试用例是怎么设计的,步骤、预期结果等都是什么,让领导和开发看一下是否正确,是否缺少了什么测试内容)