一些更高级别的测试(概念性)
ps:当程序无法实现其最终用户要求的合理功能时,就发生了一个软件错误。
1.功能测试
功能测试是一个试图发现程序与其外部规格说明之间存在不一致的过程。除了在小程序中的使用情况之外,功能测试通常是一项黑盒操作。也就是说,要依赖早期的模块测试的过程来实现理想的白盒逻辑覆盖准则。
在进行功能测试时,需要对规格说明进行分析以提炼测试用例,等价类划分法,边界值分析法,因果图分析法和错误推测法尤其适合于功能测试。
2.系统测试
系统测试有着特定的目的:将系统或程序与其初始目标进行比较,给定这个目标之后,隐含两方面含义:
系统测试并不局限于系统,如果产品是一个程序,那么系统测试就是一个试图说明程序作为一个整体是如何不满足其目标的过程。
根据定义,如果产品没有一组书面的,可度量的目标,系统测试也就无法进行。
这玩意比较复杂,说不太清楚,反正记住系统测试不是测试一个什么卵子系统就行了
附表一张:测试用例的15个分类
能力测试 : 确保程序的目标功能实现
容量测试 : 发现处理大容量数据时的程序异常
强度测试 : 发现在大规模负载,高强度不间断持续的数据处理中的异常
可用性测试 : 评估最终用户在使用软件并与软件交互时的可用性问题
安全性测试 : 试图攻破程序的安全防线
性能测试 : 评估程序的响应时间以及吞吐量瓶颈
存储测试 : 确保程序可以正确处理其对存储的需求,包括系统的存储和物理上的存储
配置测试 : 检查程序是否能在推荐配置上流畅运行
兼容性/转换测试 : 评估新版本是否能兼容老版本
安装测试 : 确保能够在所有支持的平台上安装软件
可靠性测试 : 评估程序是否能达到规格说明中的运行时常和MTBF(平均故障间隔时间)要求
可恢复性测试 : 测试系统恢复相关的功能是否按设计要求实现
服务/可维护性测试 : 评估系统是否拥有良好的数据处理和日志机制,以备技术支持和调试之需
文档测试 : 校验所有的用户文档是否正确
过程测试 : 对软件系统操作或维护所需涉及的流程进行评估和确定
3.能力测试
能力测试的过程是逐条语句的检查目标文档,当某条语句定义了一个“要做什么”,就判断程序是否满足。
4.容量测试
即使程序经受大容量数据的检验。换言之,容量测试的目的是为了证明程序不能处理目标文档中规定的数据容量。
5.强度测试
强度测试使程序承受高负载或强度的检验。所谓高强度是指在很短的时间间隔内达到的数据或操作的数量峰值。
6.可用性测试
又叫用户体验测试,你懂的
7.安全性测试
安全性测试是设计测试用例来突破程序安全检查的过程。
8.性能测试
设计测试用例来说明程序不能满足其性能目标。
9.存储测试
设计测试用例来证明这些存储目标没有得到满足。
10.配置测试、兼容性/转换测试、安装测试、可靠性测试、可恢复性测试、服务测试、文档测试、过程测试
见表描述就行,知道大概概念就行