i、性能测试
性能测试是在程序运行下进行的,从某个角度来讲,是检测系统在特定的负载下各方面的运行情况。它也可以用来验证和核实系统其他质量属性,如可扩展性,可靠性和资源使用率。性能测试是性能工程的一个子集,是一种新兴的计算机科学实践,为提高系统设计和体系结构的性能而努力,做在实际的编码工作之前。
性能测试可用于不同的目的。它可以证明该系统性能符合标准。它可以通过比较来发现哪个系统执行地好。或者,它可以测量系统或负载的哪部分导致系统运行失败。在诊断进行中,软件工程师使用工具,如廓线仪,来测量是设备或软件的哪部分导致运行失败,或者为维持可接受的响应时间来创建吞吐量水平(和阀值)。对一个新系统来说,性价比是至关重要的。性能测试工作始于开发项目的启动,并且扩展到整个项目中。性能缺陷发现的越晚,修复的成本越高。这在功能测试中,情况属实,性能测试更是如此,原因在于其终端到终端的范围性质。
ii、回归测试
如果软件的某一部分因为某个原因被修改了,就需要进行测试,测试修正过后的软件是否按照指定要求在工作,确保软件没有被影响并且之前的功能都俱全。这种测试就叫做回归测试。
为什么回归测试很重要?
因为任何软件上的修改都能引起现有的功能遭破坏。软件组件上的改变可能会影响到别的相关组件。软件上的一个修正可能会引起其他错误,这是很常见的。所有这些都影响了系统的质量和稳定性。因为回归测试的目的是为了验证并确保这一切不会发生,所以是非常重要的。
四、测试过程
n、测试计划
测试计划是一个文件,详细说明了测试一个系统,如一机器或一软件的系统方法。该计划通常包含最终工作流程会是什么样子的详细说明。
它是一份描述测试计划的文件,换句话说,即如何执行测试计划。它通常包括测试对象的罗列、测试人员角色和责任分配、开始测试的前提条件、测试环境、假设、测试执行成功后要做什么、测试执行失败后要做什么,等等。
一个测试计划描述了如何验证和确保产品或系统满足其设计规范和其他要求的战略步骤。通常,测试工程师会对测试计划做大量准备和投入。
i、测试计划的目标
测试计划的目标是提供一套工具,以各种方式来支持测试团队的工作。这些好处包括:
a、可以减少重要工作被忽略、被误估计、被忘记的风险
b、可以将工作按照重要性的高低来完成。
c、可以估计该项目(技术和程序性)的风险,并确定是否可以缓解步骤。
d、可以组织安排测试的工作。
e、可以将测试工作的进展情况和该项目作为一个整体来监视。
五、单元测试
单元测试是一个验证源代码的个别单位是否正常工作的测试(通常是自动的)。单位是应用程序中最小的可测试部分。在程序编程里,一个单位可能是一段指令、一个函数或者一段程序等等。而在面向对象的编程里,单位可能是一个基数类/父类、抽象类或派生类/子类。
单元测试通常是由软件开发商来操作,要确保他们编写的代码符合软件的要求,并且按照开发员意想来运行。
单元测试该测试些什么呢?
这在很大程度上取决于程序或正在创建的单元的类型。它可能是一个画面或一个组件或web服务。大致上从以下几方面来考虑:
a、对于UI画面,测试用例要能验证所有需要显示在屏幕上的屏幕元素。
b、对于UI画面,测试用例要能验证所有显示在屏幕上的标签或文本的拼写/字体/大小。
c、创建测试用例,保证单位每行代码在一个测试周期中至少被测试一次。
d、创建测试用例,保证条件语句里每一个条件都被测试过。
e、创建测试用例,测试数据可输入的最小和最大范围。例如,参数传递,要测试数值型参数的最大输入值或字符串型参数的最长输入长度。
f、创建测试用例,查看遇到各种错误程序会如何处理。
g、创建测试用例,验证是否所有的验证工作都在被执行。
版权声明:51Testing软件测试网原创出品,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。