文档介绍:放射测试部
软件系统测试
系统测试
软件测试基础概念
系统测试概念
系统测试类型
系统测试过程
---软件测试基础概念
软件测试基本概念
1983,IEEE提出的软件工程标准术语,定义如下“使用人工和自动手段来运行和测试某个系统的过程”,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的区别”。
软件测试的目的:证明(表明软件能够工作)→检测(发现错误)→预防(管理质量)
软件生命周期阶段:计划→需求分析→设计→编码→测试→运行→评价
软件研发中主要过程:
需求管理、配置管理、缺陷管理、同行评审
常见的引入缺陷的原因:
a. 开发过程缺乏有效的沟通,或者没有进行沟通;
b. 软件复杂度越来越高;
c. 编程中产生错误;
d. 需求不断变更;
e. 项目进度的压力;
f. 不重视开发文档;
g. 软件开发工具本身隐藏的问题。等等……
---软件测试基础概念
---系统测试概念
System Testing
是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行使用的环境下,对计算机系统进行系列的测试活动;
系统测试对象
--- 纯软件:这类软件直接在PC上运行,还可以进一步分成:单机软件、客户端软件。服务器软件、插件软件。
:软件+硬件:随着技术不断进步,硬件和软件结合的越来越紧密,这种系统在日常中非常常见,如手机、PSP、空调、电梯等。
---系统测试概念
---系统测试类型
---功能测试
基本概念
依据SRS和测试需求列表验证产品的功能是否实现和是否符合产品需求规格
目标
?
,和系统设计的隐式需求?
?能否正确输出结果?
具体实例
例:PowerPoint标题输入首字母大写功能测试
---性能测试
基本概念
测试该软件在集成系统中的运行性能。(大多使用工具测试)
目标
度量系统相对与预定义目标的差距。
实施
。
。
。
(一般>90%就通过)
---性能测试
。
。
。
依据
资源占用性与CPU响应时间。
区别其他测试方法:
--不强调施压量,只检查施压的状况。
--强调施压,施了多少压。
--施压后检验性能指标是否达到规定资源使用和响应时间的要求。