软件测试概论
1.1 概述
《软件测试艺术》一书中定义:测试是为发现缺陷而去执行一个程序或系统的过程。
《系统的软件测试》指出;测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。
软件测试在今天面临着很大的挑战,主要体现在以下几个方面
1.软件在国防现代化、社会信息化和国民经济信息化领域中的作用越来越重要,由此产生的测试任务越来越繁重。
2.软件规模越来越大,功能越来越复杂,如何进行充分而有效的测试成为难题。
3.面向对象的开发技术越来越普及,但是面向对象的测试技术却刚刚起步。
4.对于分布式系统整体性能还不能进行很好的测试。
5.对于实时系统来说,缺乏有效的测试手段。
6.对着安全问题的日益突出,信息系统的安全性如何进行有效的测试与评估,成为世界性难题。
1.2国内外现状
国外
软件测试在软件公司中占据重要地位
软件测试理论研究蓬勃发展
软件测试市场繁荣
国内
中国的软甲你测试研究技术起步与“六五”期间,主要随着软件工程的研究而逐步发展起来,起步晚,差距大,随着软件产业的发展,软件测试逐渐成为一个新兴的产业,我国正迈入测试时代。
1.3软件测试与软件项目的关系
软件测试是为软件项目服务的,其根本目的是为了提高软件质量,降低软件项目的风险。
软件测试只能证明软件存在错误,而不能证明软件没有错误。
1.4软件测试的发展趋势
软件测试有以下的发展趋势
1.测试工作将进一步前移。
2.软件架构师、开发工程师、QA人员、测试工程师将更好的融合
3.测试职业将得到充分的尊重
4.设置独立的测试部门将成为越来越多的软件公司的共识。
5测试外包服务将快速增长。
1.5第三方测试
这里的第三方测试是指独立与软件公司自身测试的测试,在软件公司和软件用户之间的一方。
软件测试基础
2.1软件测试与软件质量
什么是软件测试?
软件测试的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。
什么是软件质量?
1999年经典定义是:软件特性的总和,软件满足规定或潜在用户需求的能力
软件测试与质量保证的区别
质量保证的重要工作通过预防、检查与改进来保证软件质量。
软件测试是对过程的产物以及开发出的软件进行刨析。
软件测试的目的