功能测试是一个试图发现程序与其外部规格说明之间存在不一
致的过程。外部规格说明是一份从最终用户的角度对程序行为的精确描述。
系统测试并不是是测试整个系统或程序功能的过程,由于有了功能测试,这样会显得多余。
系统测试和功能测试的不一样数据库
最明显的系统测试类型是判断目标文档说起的每一项能力(或功能,为了不与功能测试发生混淆而不使用“功能”一词)是否都确实已经实现。
能力测试的过程是逐条语句地检查目标文档,当某条语句定义了一个“要作什么”(例如,“语法应该一致……”、“用户应当能够指定一个空间范围……”等),就判断程序是否知足。
使程序经受大容量数据的检验。
所谓高强度是指在很短的时间间隔内达到的数据或操做的数量峰值。
判断程序对于用户来讲是否易用?是否有难以理解的地方。
安全性测试是设计测试用例来突破程序安全检查的过程。举例来讲,咱们能够设计测试用例来规避操做系统的内存保护机制,破坏数据库管理系统的数据安全机制。
在特定负载和配置环境下程序的响应时间和吞吐率。
相似地,软件偶尔会有存储目标,举例来讲,可能描述了程序使用的内存和辅存的容量,以及临时文件或溢出文件的大小。应设计测试用例来证实这些存储目标没有获得知足。
诸如操做系统,数据库管理系统和信息交换系统等软件都支持多种硬件配置,包括不一样类型和数量的 I/O 设备和通讯线路,或不一样的存储容量。一般可能的配置数量很是之大,以致于测试没法面面俱到,可是至少应该使用每一种类型的设备,以最大和最小的配置来测试程序。
再次强调,在针对这些目标测试程序时、测试用例的目的是证实兼容性目标未被知足,转换过程并未生效。
安装程序若是出现故障,会影响用户对软件的成功体验。用户的第一次体验来自于安装软件的过程。
通常规定了每一年必须达到的运行小时数。
系统测试的一个目标是证实这些恢复机制不可以正确发挥做用。咱们能够故意将程序错误置入某个系统中,判断系统是否能够从中恢复。
可能定义了系统提供的服务辅助功能,包括存储转存程序或诊断程序、调试明显问题的平均时间、维护过程以及内部业务文档的质量等。
到验收测试是将程序与其最初的需求及最终用户当前的须要进行比较的过程。该测试一般是由程序的客户或最终用户来进行。
安装测试的不寻常是因为其目的不是为了发现软件中的错误,而是为了发如今安装过程当中出现的错误。
问题:安全
这个准则须要估计软件可能出现的错误数量
经过检查统计曲线的形状,经常能够决定到底是继续该阶段的测试,仍是结束它并开始下一测试阶段。当某一测试进行到某个阶段时,发现的错误数量仍是很大,则该测试不能中止,须要再测试一段时间,直到错误数量降低才能考虑中止测试性能