Software Testing - 如何保证测试质量
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net
一、深入了解需求,根据需求制定测试策略
1、本版本的测试目标
和产品沟通,了解产品具体实现的目标;并根据测试目标制定测试计划,设计测试用例。
2、需要重点关注的内容
和产品沟通,确定重点功能,对比较重要的功能制定对应的测试场景并重点测试。
3、测试用例的选择
用最少的测试用例,覆盖最广的测试功能点。
4、测试执行顺序
根据开发交付的可测试产品及相关进度,制定好测试执行的顺序。
5、接收测试策略
开发提测后,应该有对应的冒烟测试。如果提测功能没有实现,或者导致已有功能失效,要打回重新编码。
6、回归测试策略
建立有效率的回归测试策略,使用适当的自动化测试框架和工具,有效提高测试效率。
7、探索测试策略
根据产品需求,进行探索性测试,会发现比仅执行测试用例更多的bug。
8、自动化测试策略
把功能或界面变动比较小的产品,建立自动化测试框架,包括UI自动化和接口自动化。
二、跟踪测试缺陷,把握产品版本
1、使用缺陷管理工具,跟踪缺陷
2、做好代码的版本控制:Git + Jenkins等
三、测试分层
1、代码层
主要是进行白盒测试,对代码进行review,审核等。
2、接口层
由于UI层变化比较快,对接口进行测试,可以大大提升测试效率。如果短时间不能建立自动化测试框架,可以先使用接口测试工具,进行主要接口的测试。
3、UI层
对于变动比较小,业务流程基本不变动的系统,可以引入UI自动化,进行回归测试和验收测试。
四、压力测试和安全测试
1、压力测试
选取系统常用的场景,预测并发数量,模拟高并发测试。根据测试结果,发现系统缺陷。
2、安全测试
探索发现系统可能被黑客或者竞争对手利用的漏洞,测试隐藏风险。
五、质量评估与解决
根据测试出来的问题,整理出文档,告知各个项目管理负责人,确定哪些缺陷必须解决,哪些bug可以下一个版块再解决等。讨论上线的风险,制定发生问题的解决方案。
还没有评论,来说两句吧...