一般大型公司的产品测试流程,是全功能测试3遍+系统测试2遍+上线测试1遍;
探索性测试一般都在系统测试阶段完成,这个阶段系统软件质量已经趋于稳定,不需要再像功能测试,全测试用例遍历测试了。而是采用较简单的一些测试方法,例如冒烟测试,探索性测试~
探索性测试,与敏捷性测试有着一些共同处,它是一种软件测试风格,强调测试人员的自由!
探索性测试的含义:测试相关学习,测试设计,测试执行和测试结果分析作为相互支持的活动,都是并行的执行的。
也就是说,它没有像瀑布流,第一个阶段完成后再进行下一个阶段,而是可以自由的并发进行。
进行探索性测试的主要目的有:想要在最短的时间内发现最多严重的bug;通过新的思路,新的方法,找到还未被发现的问题,找到漏网之鱼;
探索性测试的步骤:
1、确定核心模块功能;
2、查看bug管理库或沟通开发,确定问题较多的模块;
3、根据启发式测试策略模型和漫游测试模型挑选补充测试策略进行测试;
4、边学习,边设计,边执行,边思考;根据具体情况随时修改测试策略;
启发式测试策略模型:
测试人员通过质量标准,项目环境,产品元素–>指导测试技术的选择和应用–>并产生观察到的质量结果
测试技术要求:多样性,平衡代价和收益,发挥测试人员技能;
质量标准也可以理解为预期质量,项目环境理解为测试人员和其他资源的配置,产品元素理解为测试要点(数据、接口、功能)
漫游策略模型:一组测试方法六个区,对应不同的测试方法
商业区:软件测试和功能
历史区:历史版本遗漏代码,曾出现较多的缺陷
旅游区:对新用户有吸引力的功能和特性
娱乐区:完成主要功能后,辅助性特性和功能
旅馆区:软件休息时还必须运行的特性和功能
破旧区:用户手册未提到的,需要测试人员注意的特性和功能
比较常用的测试方法:
1、卖点测试法:专注核心用户情景,将测试资源投入到用户最常用的功能和操作上,有助于提高核心功能的稳定性。
2、地标测试法:从场景开始并从场景中选取特定功能的地标,然后随机打乱地标的顺序,得到不同的场景。
3、极限测试法(压力测试):测试重点是系统的应变承受能力,不断挑战软件。
4、强迫症测试法:重复场景中每个步骤两次到三次,测试重点是系统处理重复输入的能力。
5、通宵测试法:自动化用例重复执行,更多的关注产品的持续运行能力。初始化数据没有被重置,可能会发现潜在问题。
6、破坏测试法:强迫软件做一些操作,掌握软件成功完成操作必须使用的资源,不同程度上移除或限制那些资源。
7、收藏家测试法:应用软件的所有功能都走查一遍,对每种可能出现的结果,都尽全力去尝试。
8、超模测试法:关注界面,正确位置,可用性,设计合理,屏幕刷新等。有助于提高产品的可操作性和易用性。
9、配角测试法:测试人员挖掘出辅助性功能的特性,关注这些功能,有助于提高产品的正确性和完整性。
10、取消测试法:充分利用取消退出或其他按钮。
11、通宵测试法:长时间运行测试。
12、反叛测试法:逆向测试:每次输入最不可能的数据 歹徒测试:非法输入 错序测试:用错误的顺序操作
13、懒汉测试法:测试系统默认值的处理能力,输入框默认数据提交。