探索测试包括哪些?(局部探索式测试的基本方法)
局部探索式测试到底是什么?
对测试人员执行测试工作行程辅助作用是局部探索式测试的主要作用,其能够帮助测试人员及时作出决定,并强化指导在实际测试过程中怎样开展抉择和必须注意的细节等。
局部探索式测试在测试过程中应注意的内容
1. 用户输入
在软件系统中,输入是由应用程序外部所产生的结果,其将会导致应用程序在实际开展过程中执行某些既定代码。例如,用户单击一个按钮,将会使得软件系统执行某些既定代码,并通过某种方式作出反应,该种现象便是一种用户输入。
测试用户输入应注意的事项
1)合法输入和非法输入
开发人员在代码编写过程中必然会喜欢正常的功能代码编写,因此在实际测试过程中应当关注以下几点问题:
一是应当对于非法输入进行屏蔽,并且对系统自身功能的正常性进行检查,检查其是否可以绕过系统设置的屏蔽。例如,通过便捷Web页面中的HTML源代码,对输入的错误信息进行修改,倘若对后面的代码不进行检查,那么极有可能使得软件系统运行出现异常。
二是在错误信息产生的时候,检查应用程序是否能够形成合理的响应。
三是在错误信息发生之时,应当仔细阅读所有错误提示信息,通过提示信息对测试挖掘工作形成引导,并明晰触发错误的因素,了解在输入什么样的数值时将会导致错误,但是系统不会报警。
四是对于通用错误提示信息,必须进行反复测试,并且继续使用错误产生的输入数据或者小修改,之后查看程序的实际运行状态。
2)除却常规性的输入之外,在实际测试过程中还必须对非常规输入进行深入关注,即对于特殊情况的输入。例如,顶测测试人员在实际测试过程中,针对测试手机端页面滑动时,程序便会出现异常,继而停止系统响应。
3)默认输入和用户提供的输入例如:一搜索框,需要检查①默认值搜索②删除默认值的搜索③修改默认值的长度、输入类型等搜索。
2. 软件状态
信息的输入将会使得程序执行某些既定代码,与之相关的信息也会被存储在软件的内部数据结构中,继而使得被测试软件的状态出现变化。倘若再次进行类似的输入,因为软件自身状态的差异,将会使得最终所输出的结果也会存在较大差别。因此在实际测试过程中必须充分考虑输入和软件状态相关联的因素,在后期测试过程中应当关注以下两点:
1)倘若多个输入条件之间在某些程度上存在较大联系,那么在实际测试过程中应当进行组合测试。
2)倘若受到条件变化,在某些方式上将会被累积起来,在此过程中就必须充分考虑溢出问题是否会发生。例如,对于资讯类APP进行测试时,其可以通过点击不同tab对不同类别的咨询新闻进行查看。那么最终的数据加载结果将会受到是否启动和浏览过tab的直接影响,倘若浏览记录保存在手机内存中,一旦出现数据加载过多的问题,那么将会出现内存溢出现象。
3. 代码路径
大量代码语句将会形成一个代码路径,其开始于软件运行语句,而终止于一条特定的语句。因此在实际测试过程中,相关测试人员必须明晰程序将会产生哪些分支,并在用例编写过程中尽可能覆盖所有分支。
4. 用户数据
在实际测试过程中应当尽可能的使用真实数据,因为这些数据中将会囊括测试人员所不了解的多种关系和结构,有利于问题的发现。例如,对于手机联系人的备份还原功能进行测试时,顶测测试人员是通过测试小工具生成大量测试数据对其进行验证,但是用户所填写的联系人字段以及不同手机所对应的字段都会存在差别,因此在该种数据的备份还原完成之后依然会出现大量问题,该种问题是测试工具所不能发现的,因此在实际测试过程中应当尽量使用真实数据开展验证。
5. 运行环境
被测应用程序在实际应用过程中的用户环境主要包括操作系统和当前配置。例如,操作系统上可能交互其他应用、驱动程序和代码、文件、设置以及网络等。上述所有因素都有可能对被测软件系统产生影响,因此在测试过程中都必须对其进行充分考虑。
局部探索式测试的好处
1.在顶测项目开展过程中,测试人员不需要知道很多信息就可以完成这些任务。
2.相比随机测试而言,如果测试人员在测试过程中了解了各种可以进行变化的东西,包括输入、软件运行环境等因素,就可以更有的放矢的进行应用软件的探索式测试。
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/184034.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除