软件测试之-系统测试

1、系统测试

1.系统测试定义

是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机进行一系列的测试活动。

2.系统测试目的

1)通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方;
2)系统测试的测试用例应根据需求分析说明书来设计,并在实际使用环境中运行。

3.系统测试分类(系统测试对象)

1)纯软件(单机软件、客户端软件、服务器端软件、插件软件);
2)软件+硬件(空调、电梯等);
3)软件+硬件+维护人员(电信、移动、联通使用的系统)。

4.系统测试实际环境和开发环境区别

1)被测系统所包含的代码不同;
2)配置不同;
3)包含的dll不同;
验证时尽可能的模拟实际的运行环境与条件。

2、系统测试类型

系统测试是针对一定的质量特性,采用一定的测试方法所进行的测试。

1.功能测试(Functional Testing)

1)功能测试概念

根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否符合产品的需求规格。

2)功能测试目标

功能测试主要是为了发现以下几类错误:
1)是否有不正确或遗漏了的功能?
2)功能实现是否满足用户需求和系统设计的隐藏需求?
3)能否正确的接受输入?能否正确的输出结果?

3)功能测试要点及举例说明

功能测试需要注意以下几点:
1)单一功能,例如打电话功能、听歌功能等;
2)功能组合,例如对手机测试,可以测试接听电话的时候是否可以查看信息、通讯录等;
3)独占资源的功能测试,对于服务器的软件多考虑多用户同时访问、操作的情况,需要检查用户的同时使用是否会导致功能的失效。

2.性能测试(Performance Testing)

1)性能测试概念及介绍

*1* 在实时系统和嵌入系统中,符合功能需求但不符合性能需求的软件是不能被接受的,所以需要进行性能测试,性能测试就是测试软件在集成系统中的运行性能。
*2* 性能测试可以发生在测试过程的所有步骤中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,性能分析师需要知道系统内部的工作原理,并且定义特殊的系统资源来进行检查。
*3* 性能测试是一个混合黑盒测试和白盒测试的方法,从黑盒测试角度来看,性能分析师不需要知道系统内部的工作原理,只需根据实际的工作符合或基准来比较一个系统版本与另一个系统版本在性能上的改进和降低。
*4* 注意:只有当整个系统的所有成分都集成到一起后,才能检查一个系统的真正性能。
*5* 性能测试必须要有工具支持。

2)性能测试目标

*1* 度量系统相对于预定义目标的差距;
*2* 文档化实际的性能级别和需求性能级别的差距。

3)性能测试收集的信息有:

*1* CPU、IO、内存、信道使用情况;
*2* 每个模块执行时间百分比以及一个模块等待IO完工的百分比;
*3* 控制从一个模块到另外一个模块的次数;
*4* 指令随时间的跟踪路径、每一组指令页换入和换出的次数;

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值