1.尽早地和不断地进行软件测试
说明:IBM研究表明缺陷存在放大趋势,故问题发现越早,解决问题的代价就越小,这是软件开发过程中的黄金法则。
2.不可能完全的测试
a.不可能测试程序对所有可能输入的响应。
b.不可能测试到程序每一条可能的执行路径。
c.无法找出所有的设计错误。
d.不能采用逻辑来证明程序的正确性。
3.增量测试,有小到大(软件测试的粒度)
单元测试 --> 集成测试 -->系统测试
4.避免测试自己的程序
原因如下:
a.程序员不会轻易承认自己写的程序有错误。
b.程序员的测试思路有局限性,做测试时很容易受到变成思路的影响。
c.多数程序员没有严格正规的职业训练,缺乏专业测试人员意识。
d.程序员没养成错误跟踪和回归测试的习惯。
5.设计周密的测试用例
a.输入测试,即前端验证,如输入框、下拉框校验,有数据或无数据绑定情况下,下拉框显示是否正常等。
b.功能测试
c.各种错误数据的测试
d.特殊测试,如操作焦点逃逸(如:tab切换),分配内存不足,网络断线
6.注意错误集中的现象
7.确认BUG的有效性
无效bug来源:
a.测试过程的混乱26%
b.对设计的歧义29%
c.无效运行环境11%
d.人为因素9%
e.工具或方法使用错误13%
f.其他12%
8.合理安排测试计划
合理的测试计划有助于测试工作顺利有序地进行,因此要求在对软件进行测试之前所有的测试家华中,应结合多种针对性强的测试方法、列出所有可用的测试资源,建立一个正确的测试目标。
注意:做好测试前期准备工作,避免测试随意性,科学合理地安排测试时间。
9.回归测试
10.测试结果的统计和分析
11.及时更新测试
导致测试失败原因归纳:
a.测试团队管理者失职;
b.测试团队沟通不好;
c.测试团队和项目团队沟通不良;
d.测试过程中,执行角色无准确定义;
e.测试团队缺乏良好的培训;
f.测试范围、测试边界未定义清楚;
来源:https://www.cnblogs.com/tiffany2020/p/12329725.html