探索性测试的实施与理解

探索性测试的实施与理解

ID:46820996

大小:27.77 KB

页数:8页

时间:2019-11-28

探索性测试的实施与理解_第1页
探索性测试的实施与理解_第2页
探索性测试的实施与理解_第3页
探索性测试的实施与理解_第4页
探索性测试的实施与理解_第5页
资源描述:

《探索性测试的实施与理解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、探索性测试的方法探讨陕西西安XXXX学院XXXX摘要传统的面向故障的软件测试方法存在限制条件高精确程度与低误报率无法兼得的瓶颈效果。而高误报率直接导致软件测试成本的增加和效率的低下。本文通过对探索性测试方法的研究中得出该方法的使用场合与特点,从而希望能在有限的软件测试成本内找出与脚本测试相结合的最佳方法,利用探索性测试,能显著提高软件测试的效率。关键词软件测试探索性测试测试方法缺陷效率引言随着软件测试技术的不断发展,各种新颖的测试技术越来越受到软件测试人员的关注。探索性软件测试是其中一种比较前沿的理论,尤其适用于那些要求在短时间内发现

2、被测软件一些重要缺陷或事先没有能够进行详细测试设计的情况。探索性软件测试强大的缺陷发现效率是其得到众多青睐的重要原因之一。如何选择合适的测试方法?我们针对三种测试方法(脚本测试,探索性测试和自动化测试)区别以及他们之间的合作关系展开一定的讨论。1调研目的1.1软件测试现状和问题软件测试是软件开发生命周期中不可或缺的用来保证软件质量、提高软件可靠性的重要阶段。基于传统理论的软件测试,理论上都要求尽可能早地引入软件测试过程。而在实际的测试过程中,我们所遇到的问题很多:首当其冲的就是长期处于瀑布模型下的软件工程,将测试工作安排并推迟到了开发

3、周期结束阶段进行,导致大量的测试工作,包括功能测试、集成测试以及性能测试都堆积到了末期进行。其次,没有有效地利用自动化测试这一先进技术也是目前软件质量备受质疑的关键因素。虽然很多公司都非常推崇软件测试自动化这一理念。可真正用到实处能够事半功倍的毕竟不是很多。第三,需求变更得频繁性也是一个让项目经理头大的问题。客户一改再改的情况,绝对不是少数。再加上项目进度、客户压力等其他其他因素,测试工作的时间和内容被一压再压地缩减。这样恶性循环,谁也不敢保证软件质量。如何在减少重复性的测试工作的同时,发现尽可能多的软件缺陷,并利用有效的自动化测试降

4、低成本,同时还能够及时高效的覆盖到这些变更的需求。这些正是想要帮助大家解决的问题。1.2探索性测试探索性软件测试是不同于传统方法的测试技术,在某些情况下,它比脚本测试更高效。尤其适用于那些要求短时间内,或者在频繁的需求变更下发现被测试软件重要缺陷的情况。其实每个测试工程师都在不知不觉地使用探索性测试方法。其定义由JamesA.Whittaker提出:测试人员在测试应用程序中可以天马行空的想怎么测试就怎么测试,利用程序所提供的信息自由发挥,没有限制,不受任何约束的探索程序各个功能,借由这一方法来发现测试用例以外的软件错误。探索性测试,就

5、是对手工测试用例加上自动化测试用例的一种补充。如果说手工测试和自动化测试在整个测试过程中70%,那我们所希望的就是通过探索性测试,能够将我们所忽略或者遗漏30%覆盖到大部分。100%的覆盖测试是不可能的。我们能做的就是通过各种测试途径、测试方式,包括单元测试代码,代码覆盖率工具等,尽可能的提高我们测试的覆盖范围。2三种测试方法的比较2.1探索性测试与脚本测试传统手工测试通常是完全按照预先设计好的测试步骤一步一步人工验证所有想要验证的功能。但是人非万人,总有缺漏。因此对于探索性测试的重要性是要予以肯定的。国内外学者对探索性测试和脚本测试

6、方法的缺陷发现率和测试成本进行比较,如下表1所示。表1实验数据分析测试方法报告缺陷检出缺陷检出预埋缺陷测试成本脚本测试29221100探索性测试2620375两者结合3023480以上实验数据是我们国内的学者通过很多次对比试验得出的结果。接下来,我们再来看一组国外研究学者们整理的数据报告,表2。表2缺陷数据测试方法#Defect#Defect-mean#Defect-St.devET405.472.148TCT446.062.310Total465.762.239表3缺陷数据难度分布ModeET#%ofETTCT#%ofTCTET/T

7、CTTotal%ofall0easiest2810%309.7%93.3%589.8%112343.8%12139.2%101.7%24441.4%211842%14246.0%83.1%26044.1%3hardest124.3%165.2%75%284.7%Total281100%309100%90.9%590100%我们可以观察到以下:首先在传统测试方法中,结合使用探索性测试方法,缺陷的检出率明显高于单一的使用传统测试方法;此外探索性测试能发现更多测试设计以外的缺陷;最后进行探索性测试时,测试人员的经验、态度、思维方法等方面都会

8、影响测试的效果。【1】朱昭俊,苏赛.探索性测试方法分析.计算机光盘软件与应用.外国专家也得出“DefectDetectionEffectiveness”(缺陷发现有效率)类似的结论.【2】ExploratoryandTe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。