更高级的测试

############软件测试的艺术##############

1 功能测试:功能测试是一个试图发现程序与其外部规格说明之间存在不一致的过程。外部规格说明是一份从最终用户的角度对程序行为的精确描述。功能测试通常是一项黑盒操作,要依赖于早期模块测试的过程来实现理想的白盒逻辑覆盖准则。

2 系统测试:系统测试的目标是将系统或程序与初始目标进行比较。(如果产品是一个程序,系统测试就是一个试图说明程序作为一个整体是如何不满足其目标的过程,根据定义,如果产品没有一组书面的、可度量的目标,系统测试也就无法进行。)(外部规格说明不能作为获得系统测试用例的基础,否则就破坏了系统测试的目标,然而另一方面,也不能利用目标文档本身来标示测试用例,因为这些文档并不包含对程序外部接口的准确描述)

2.1能力测试:判断目标文档提及到的每一项能力是否都确实已经实现。

2.2容量测试:容量测试的目标是证明程序不能处理目标文档中规定的数据容量。

2.3强度测试:所谓强度测试是值在很短的时间间隔内达到的数据或操作的数量峰值。

2.4易用性测试:用户界面是否根据用户智力教育背景进行调整 输出是否有意义 是否包含太多不可能用到的选项

2.5安全性测试:设计测试用例规避操作系统的内存保护机制和数据库管理系统的数据安全机制

2.6性能测试:在特定负载和配置环境下程序的响应时间和吞吐量

2.7存储测试:程序使用的内存和辅存的容量 以及临时文件或溢出文件的大小

2.8配置测试:很多软件设计成可运行在多种操作系统下,如果测试此类程序,应该在程序面向的所有操作环境中对其进行测试。

2.9兼容性/转换测试:大多数开发的软件都并不是全新的,常常是为了替换某些不完善的系统,将数据从一个系统转移到另一个系统时,尽量发现错误

2.10安装测试:测试安装过程是系统测试中的一个重要部分

2.11可靠性测试:

2.12可恢复性测试:

2.13适用性测试:

2.14文档测试:用户文档应该成为审查对象,检查其正确定和准确性

2.15过程测试:必须对所有已规定的人工过程, 如系统操作员、数据库管理员或最终用户的操作过程进行测试

2.16系统测试的执行:最关键的考虑是决定由谁来进行测试

3 验收测试:验收测试是将程序与其最初的需求及最终用户当前的需要进行比较的过程

4安装测试:在软件安装期间会发生很多事情(用户必须选择大量的选项,用户必须分配并加载文件和库 必须进行有效的硬件配置)

5测试的计划与控制:(定义目标,确定结束准则,每个阶段需要有时间表,每个阶段确定谁来设计编写,测试用例库及标准,测试的工具)

6测试结束的准则:(用完安排的测试时间 执行完所有的测试用例发现无错误)

7独立的测试机构:雇佣独立的公司进行软件测试,避免测试过程处于开发机构的管理控制之下,以及独立的测试机构带来的解决问题的专业知识。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值