软件测试基础知识
2014-04-11 16:47
309 查看
软件性能指标主要有响应时间,系统响应时间和应用延迟时间,吞吐量,并发用户数,资源利用率五种。软件实现的算法与系统响应时间和应用延迟时间是直接相关的,所以软件的性能也必定与实现算法是有关系的吞度量是指系统在单位时间内处理请求的数量,对于无鬓发的应用系统而言,吞度量是与响应时间严格的反比关系,因为在具体一个时间点,所占用的资源往往并不多,即若处理单个请求,在每个时间点都可能会有许多资源被闲置,当处理多个请求时,平均响应时间也与资源调配是否合理有关,与资源数量没有直接关系,另外,并发用户数是性能的一个重要指标,所以对于同一个网络,其支持的同时发送请求的用户数越大,该网站的性能越好
Web应用软件数据层测试包括两个方面:一是数据完整性的测试,二是大数据量数据库的性能测试,web应用软件功能测试通常针对连接测试,表单测试和cookie 测试三个方面进行,web应用软件安全性测试主要包括服务器端的内容安全性,客户端的内容安全性和cookie安全性三个方面。内容测试和易用性测试都是web应用软件的测试策略部具有从属关系
依据测试目标不同,可以把软件性能测试及与性能有关的其他测试分为性能测试,并发测试,压力测试,负载测试,可靠性测试,配置测试,失效恢复测试 性能计数器是指与性能有关的资源利用率指标,基于性能计数器的分析技术有内存分析,处理器分析,磁盘I/O分析进程分析
Web应用软件表示层的测试主要集中在客户端,测试的内容包括:排版结构的测试,连接结构的测试,客户端程序的测试,浏览器兼容性测试 可跟踪性分析是一种重要的软件验证和确认方法,它的活动有正确标识在需求规格说明中的每项需求从需求规格开始的正向跟踪应确保完全支持需求规格
每个当前的阶段产品的规格或特性应确保被可跟踪的前驱规格所支持 发现软件缺陷是性能测试的目的之一
性能测试通常需要对测试结果进行分析才能获得测试结论 检验软件的最大负载是性能测试的目的之一
负载测试目的是探测软件处理能力的极限,压力测试目的是利用压力揭示潜在缺陷 对于面向对象程序集成测试而言,大突击集成可能导致测试不充分 面向对象软件的系统测试中用到了黑盒测试
在存在多态的情况下为了提高测试的充分性需要对所有可能的绑定都进行测试 单个成员方法的测试属于面向对象程序单元测试考虑的范畴。
关于面向对象软件测试,不变式边界测试可用于类层次的测试,其目的是测试功能的组合 软件易用性包括禁止用户的非法操作
Web应用软件数据层测试包括两个方面:一是数据完整性的测试,二是大数据量数据库的性能测试,web应用软件功能测试通常针对连接测试,表单测试和cookie 测试三个方面进行,web应用软件安全性测试主要包括服务器端的内容安全性,客户端的内容安全性和cookie安全性三个方面。内容测试和易用性测试都是web应用软件的测试策略部具有从属关系
依据测试目标不同,可以把软件性能测试及与性能有关的其他测试分为性能测试,并发测试,压力测试,负载测试,可靠性测试,配置测试,失效恢复测试 性能计数器是指与性能有关的资源利用率指标,基于性能计数器的分析技术有内存分析,处理器分析,磁盘I/O分析进程分析
Web应用软件表示层的测试主要集中在客户端,测试的内容包括:排版结构的测试,连接结构的测试,客户端程序的测试,浏览器兼容性测试 可跟踪性分析是一种重要的软件验证和确认方法,它的活动有正确标识在需求规格说明中的每项需求从需求规格开始的正向跟踪应确保完全支持需求规格
每个当前的阶段产品的规格或特性应确保被可跟踪的前驱规格所支持 发现软件缺陷是性能测试的目的之一
性能测试通常需要对测试结果进行分析才能获得测试结论 检验软件的最大负载是性能测试的目的之一
负载测试目的是探测软件处理能力的极限,压力测试目的是利用压力揭示潜在缺陷 对于面向对象程序集成测试而言,大突击集成可能导致测试不充分 面向对象软件的系统测试中用到了黑盒测试
在存在多态的情况下为了提高测试的充分性需要对所有可能的绑定都进行测试 单个成员方法的测试属于面向对象程序单元测试考虑的范畴。
关于面向对象软件测试,不变式边界测试可用于类层次的测试,其目的是测试功能的组合 软件易用性包括禁止用户的非法操作
相关文章推荐
- 软件系统的目的
- Jacoco覆盖率工具使用
- 如何交换a和b两个整数的值,不用额外空间
- OpenCV窗口置顶的方法
- emberJS
- 普适计算-2014/04/11
- DOS命令下使用sqlite3 命令中文乱码的解决办法
- 已有的事,后必再有。已行的事,后必再行。
- 反编译语法
- mysql数据库无法连接(JDBC)java.net.ConnectException: Connection timed out
- 走投无路还走什么走,直接坐车啊
- jQuery 记住登录信息
- EasyUI中combobox的使用方法
- Intel Hadoop Distribution 2.5.1 HBase Thrift启动异常
- WiFi世界之“漫游”纵谈
- Win7 环境 Apache2.2.x与Subversion 1.8.8 结合搭建版本控制环境
- LeetCode | Max Points on a Line
- requirejs
- 如果你总在乎别人怎么想,那你就别活了
- MFC--对话框控件数据提取之DoDataExchange()