微信测试及其测试用例管理系统的设计与开发文献综述

 2022-11-30 15:25:20

随着科技的发展,软件行业逐步兴起。如今,市场对软件质量的要求越来越高,软件测试变得尤为重要。从开发方角度,软件测试可以尽早发现和改正软件中潜在的错误,不仅避免给用户造成可能的损失,更重要的是避免给开发商的信誉造成不良影响,即避免最终给开发商自己造成直接和间接的损失。从用户角度,适当的测试是用户对是否接受软件系统的依据,用户通过亲自的测试或者委托第三方测试的结果来对软件系统的质量做出判断,并最后做出选择。

随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强。选择合适的软件测试方法可以让我们事半功倍。软件测试根据是否运行程序可分为静态测试和动态测试,动态测试根据测试用例设计是否依据内部结构可以分为黑盒测试和白盒测试。对于一个未知代码的软件,我们可以对其进行黑盒测试。由于黑盒测试技术不需要源代码,在源代码无法得到或者源代码很复杂、难以阅读的情况下,黑盒测试技术仍可以进行有效的测试。

目前,主要的黑盒测试方法有等价类划分、边界值分析、因果图分析、错误猜测和状态转换测试等。在实际应用中,输入空间一般都很大,等价类划分方法可以将无限的输入空间约简为小规模的有限集合,其考虑了单个输入域的各类情况,避免了盲目或随机选取输入数据的不完整性和覆盖的不稳定性。软件测试实践中,大量的错误往往发生在输入或输出范围的边界,而不是在内部。边界值分析关注的是输入输出空间的边界条件,用以选择测试用例。利用边界值进行的测试往往能够有效地发现失效,边界值分析方法一般要求各等价类中的数据有明确边界值。因果图和决策表技术是一种黑盒测试技术,从分析软件系统需求规格说明书开始,得到因果列表,然后基于此列表建立决策表,最后基于决策表生成测试用例。因果图有助于用一个系统的方法选择出高效的测试用例集,而且它的一个额外好处就是可以指出规格说明的不完整和不明确之处。常常可以看到这种情况,有些人似乎天生就是干测试的能手,错误猜测法即基于测试人员的经验和直觉来推测系统中可能存在的各种缺陷,有针对性地设计测试用例。很多情况下,测试对象的输出和行为不仅受当前输入数据的影响,同时还与测试对象之前的执行情况,或者之前的事件或以前的输入数据等有关。状态转换测试适用于那些状态起着重要作用的测试对象,测试对象的功能会因为测试对象的状态不同而受影响。总的来说,黑盒测试是指把待测试程序或软件系统看成一个无法打开的“黑匣子”,在完全不知道程序的内部结构和处理过程的前提下,在程序接口进行的测试。对软件进行黑盒测试,一定要结合被测试软件的特点,选择性地使用以上方法,并将它们有机地结合起来。

根据软件的不同特性和方面测试可以分为:负载测试、压力测试、性能测试、安全性测试、安装测试、可用性测试等。此外,还可以根据特殊的测试技术进行分类,包括组合测试、蜕变测试、变异测试、基于规格说明的测试等。这些研究一方面研究和尝试如何充分发挥特定的测试方法的作用,另一方面,通过一些具体的应用,收集该方法有效性的证据,并在实践中发现和解决一些新的问题。例如,在软件发生修改后,研究如何以最小的测试用例集、最少成本的测试保证修改的正确性以及修改未带来任何副作用;怎样定量评估各种测试充分性准则的有效性等问题。测试方法理论可以丰富人员在实际测试时候的思路,通常都是融会贯通后适当采用。总之,测试方法必不可少。

维护测试用例和根据方法开发测试用例同等重要。除了一次性软件,几乎所有的软件测试都不可能一次性完成,在软件生命周期中一般都要经过测试、修改、再测试、再修改等多次反复。软件产品的版本是随着软件的升级而不断变化的,而每一次版本的变化都会对测试用例集产生影响,所以测试用例集也需要不断地变更和维护,使之与产品的变化保持一致。软件需求变更、测试需求的遗漏和误解、测试用例遗漏和软件发布后用户反馈缺陷均可能导致测试用例变更。对于提供软件服务的产品,其多个版本常常共存,而对应的测试用例也是共存的,而且测试用例需要专人定期维护,并遵循以下原则:及时删除过时的测试用例,需求变更可能导致原有部分测试用例不再适合新的需求要求;及时删除冗余的测试用例,提高回归测试效率;增加新的测试用例,由于需求变更、用例遗漏或者版本发布后发现缺陷等原因,原有的测试用例集没有完全覆盖软件需求,需要增加新的测试用例;改进测试用例,随着开发工作进行,测试用例不断增加,可能会出现一些对输入或者运行状态比较敏感的测试用例,这些用例难以重用,影响回归测试的效率,需要进行改进,使之可重用可控制。总之,测试用例的维护是一个长期的过程,也是一个不断改进和完善的过程。

软件测试的重要性是毋庸置疑的,但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。其中测试用例的开发和管理是软件测试过程中的重要内容,是软件测试质量稳定的根本保障。

参考文献:

[1] 聂长海.关于软件测试的几点思考[J].计算机科学,2011,38(02):1-3 27.

[2] 李宁,李战怀.基于黑盒测试的软件测试策略研究与实践[J].计算机应用研究,2009,26(03):923-926.

[3] 陶幸辉,宋志刚.软件系统测试类型及测试用例设计[J].科技经济市场,2011(06):3-5.

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版