3.4系统测试
系统测试(System Testing简称ST)是将已通过集成测试的软件系统,与计算机硬件、外观、数据库、网络等其他元素结合在一起,在实际运行环境下,进行一系列的测试工作。目的:是验证系统是否满足了需求规格找出与需求规格不符或与之矛盾的地方。
3.4.1系统测试环境
工作中的软件环境大致分为:开发环境、测试环境、真实环境。被测系统开发环境下,所包含的代码不同,所有的测试代码都包含在Debug中,这样调试比较方便。
3.4.2系统测试策略
从整个系统测试的活动来懒,系统测试远远比单元测试、集成测试复杂。针对不同的软件,不同的测试阶段、系统测试的策略在选取上也会有所不同。
系统测试的类型有哪些:
1、功能测试
是系统而是中最基本的测试,它不管软件内部的实现逻辑、主要根据产品的需求规格说明和测试需求的列表,来验证产品的功能实现是否符合产品的需求规格。特别要注意的是一些隐含功能的需求。功能测试主要检查被测对象是否存在以下几种错误:
1)是否有不正确、遗漏或多余的功能
2)对功能实现是否满足用户的需求和系统设计的隐藏需求
3)对输入和输出是否做了正确的响应和正确的显示
4)对系统的流程设计是否正确、合理
5)所有的路径是否达到全覆盖
功能测试时需要注意以下几点
1)站在用户角度,考虑用户处于什么情况,如何使用该功能
2)考虑用户对多个功能的组合运用以及前后台的交互
3)对Web端软件,还要考虑用户使用时,是否会导致功能的失效
2、性能测试
在一定软件、硬件以及网络环境下,对系统的各项性能指标来进行测试主要检测器性能是否满足特定的性能需求。常用的性能指标包括:并发数、响应时间、每秒处理的事物、吞吐量、点击率、访问量以及硬件资源等。
性能测试可以发生在测试过程的所有阶段中,在系统测试层,需要模拟用真实的业务场景来进行测试。性能测试需要借助工具来完成,如Loadrunner、JMeter等
性能测试需要从以下两个方面考虑
1)验证系统实现的性能是否与性能需求完全一致
2)检测系统实现的具体性能到底怎么样
3、压力测试
也称为强度测试,也是性能测试的一种,是指在极限状态下,长时间或超负荷地连续运行的测试,主要检测被测系统的性能、可靠性、稳定性等。