软件测试
陈宁江
1
内容摘要
测试概述
测试方法
测试过程
测试工具
2
软件中有错误
事例1:千年虫
事例2:
美国爱国者导弹误伤事件
软件惹的祸,
罄竹难书!
3
1997年香港回归,香港新机场同时投入运营,然后因软件问题使新机场不能按要求运转,导致客货滞留
2007年,北京奥运会门票销售系统,由于未经过压力测试,导致系统开通5小时积被迫关闭
下一个….
软件惹的祸,
罄竹难书!
4
软件错误的定义
软件未达到产品说明书标明的功能
软件出现了产品说明书指明不会出现的错误
软件功能超出了产品说明书指明的范围
软件未达到产品说明书虽未指出但应达到的目标
软件测试人员认为软件难以理解、不易使用、运行速度缓慢、或者最终用户不满意
5
软件测试的概念
软件测试是指:
狭义上:测试是对软件产品质量的检验和评价
广义上:测试是软件产品生存周期内所有的检查、评审和确认活动
Glen Myers的观点
测试是一个程序的执行过程,其目的在于发现错误
一个好的测试用例很可能发现至今尚未察觉的错误
一个成功的测试用例是发现至今尚未察觉的错误的测试
软件测试是以最少的时间和人力,系统地找出软件中的错误和缺陷
软件测试是一项非常复杂的、创造性的和需要高度智慧的挑战性任务
6
软件测试的目的
验证用户需求
发现软件缺陷
改进开发过程
7
软件测试的发展
20世纪60年代,无专门的测试活动
20世纪70年代,Myers等人的工作,使得软件测试成为研究课题
20世纪80年代,QA与测试受到重视
20世纪90年代,测试成熟度的研究,注重过程化、规范化
8
测试的不同视角
开发的立场:
千方百计找到一条路,证明没有错误?
第三方测试的立场:
千方百计找到一条路,证明存在缺陷!
9
软件测试的一些原则(1)
完全测试程序是不可能的
软件测试是有风险的
ד软件测试是为了证明程序是正确的,即测试能发现程序中所有的错误”
10
软件测试v1 来自淘豆网m.daumloan.com转载请标明出处.