软件测试的浅谈论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于软件测试的浅谈
目录
摘要 (2)
关键词 (2)
绪论 (2)
一.软件测试的概念 (3)
1.1什么是软件测试 (2)
1.2.软件测试的目的 (2)
1.3.软件测试的分类 (2)
1.4软件测试的原则 (2)
1.5软件测试停止的标准 (3)
二.软件测试的流程与策略 (4)
2.1 单元测试 (4)
2.2 集成测试 (5)
2.3确认测试 (5)
2.4系统测试 (5)
2.5验收测试 (7)
三.简要解析软件测试的认识误区 (8)
结束语 (9)
参考文献 (9)
摘要
本文从介绍软件测试的概念入手,简单的阐述了软件测试的目的,方法及其重要性,然后简单分析了软件测试的过程,以及软件测试的几大误区。
关键词
软件测试,测试过程
绪论
软件测试在全球的发展是不平衡的,在发达国家和地区,软件测试已经成了一个产业,而在中国,可能还算不上一个真正的产业,这与中国整体软件的发展水平是一致的,因为我国整体的软件产业水平和软件发达国家水平相比有较大的差距,而作为软件产业重要一环的软件测试,必然有不小的差距。不过,目前正在快速发展阶段。
中国软件企业在软件测试方面与国际水准仍存在较大差距,主要体现在测试意识以及测试理论的研究、大型测试工具软件的开发以及从业人员数量等方面。首先,在认识上重开发、轻测试,没有认识到:软件项目的如期完成不仅取决于开发人员,更取决于测试人员;其次,测试理论和测试方法并没有全面的掌握没有将测试同公司目前的开发流程紧密的绑定起来,大部分的软件测试工作没有明确的目标和可量化的质量要求,对质量的控制基本上靠测试人员自己的经验和责任;另外,缺少自动化工具的支持,软件测试基本停留在手工进行的功能性测试上,大部分是在软件开发的后期介入。
在技术支持过程中将会给相同的问题做几百次或上千次更有甚者要做上万次技术支持。也就是说测试人员和开发人员多用一份力量和多用份心思去做产品,至少给公司减少了几个或几十个技术支持人员,只是这项就会带来巨大的利润,这就说明了软件测试在软件行业的重要性。团队一直强调“软件测试人员一定要低调做事”,尤其是软件测试是永远发现不完所有潜在的问题,所以测试的重点必须放在基本功能,但也不能不去发现逻辑问题和界面等方面的问题。尤其做软件测试这项对人员的素质要求特别高,在有限的时间里尽最大努力地发现最多问题并促进和协助开发人员解决问题。软件测试工作不但对软件质量起了一定的保证作用,也是降低产品成本和缩短软件开发周期的重要措施。
首先对测试人员的职业素质和职业道德要求都非常高,因为每一个测试人员掌握公司的产品的致命是最多的。尤其是测试报告的一些内容,他要比任何开发人员要知道多,所以非常需要每个测试人员的职业道德。除了对测试人员的职业技能要求外,还要对测试人员的职业素质的要求。不能因为这几天心情好,工作情况就非常好,发现的问题就多;或因为这几天心情非常差,发现的问题就少。这样就会严重影响产品的质量,带来的后果是严重的。测试工作一定要保持一种平常的心态,与开发人员沟通的时一定要掌握技巧。
人是软件企业的立足之本。了解参与项目开发人员的心理活动,对于项目管理者来说,可以顺势利导,消除不良的人为因素,提高团队的凝聚力和工作能力,从而提高开发效率。
一.软件测试的概念
测试涉及我们生活的各个方面,它是个非常广泛的概念。测试是随着现代化发展而产生的。软件测试,它是软件工程的一部分。测试活动是一项工程性的活动,而不是一项简单的、孤立的活动。
1.1什么是软件测试
软件测试的典型说法
一个好的测试是指很可能找到尚未发现的错误的测试;
一个成功的测试是指发现了至今未发现的错误的测试。
这种说法明确指出“寻找错误”是软件测试的目的。
IEEE对软件测试的定义(1983)
使用人工和自动的手段来运行过测试某个系统的过程,其目的在于它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
这种定义提出了软件测试是以是否满足需求为目标。
1.2. 软件测试的目的
测试的目的是最大限度地找出最多的错误。软件测试的目的是查找程序中的故障,并力求设计出最能暴露故障的测试方案,从而合理地设计测试用例。证明、检测和预防已经成为一个良好测试的目标。
1.3. 软件测试的分类
从实际用户使用的角度考虑,软件测试一般采用黑盒测试;从程序内部的设计结构出发,软件测试一般采用白盒测试。从是否运行被测程序的角度考虑,软件测试一般分为静态测试和动态测试。
1.3.1静态与动态
静态测试是指被测程序的程序不在机器上运行,而是采用人工检测呵计算机辅助静态分析的手段对程序进行检测,静态测试是对被测程序进行特性分析方法的总称。
动态测试的主要特征是计算机必须真正运行被测程序,通过输入测试用例对其运行情况(即输入与输出的对应关系)进行分析,达到检测的目的。
1.3.2 黑盒与白盒
黑盒测试的基本观点是:任何程序都可以看做是从输入定义域映射到输出值域的函数过程,被测程序被认为是一个打不开的黑盒子,黑盒子的内容(实现过程)完全不知道,只是明确要做到什么。
白盒测试即逻辑测试,它依赖与对程序细节的严密检验,针对特定条件和循环设计测试用例,对软件的逻辑路径进行测试。白盒测试将被测程序看作一个打开的盒子,测试者可以看到被测源程序。
1.4 软件测试的原则
软件测试从不同的角度会有不同的测试原则。
从用户角度:用户希望软件测试能充分暴露软件中存在的问题呵缺陷,从而考虑是否可以接受盖该产品。
从开发者角度:开发者希望测试能表明软件产品不存在缺陷,已经正确地实现了用户的需求,确立人们对软件质量的信心。
中国软件测评中心的测试原则就是从用户呵开发者的角度出发进行软件产品测试的,通过测试,可以为用户提供放心的产品,并对优秀产品进行认证。
1.5 软件测试停止的标准
测试时间超过了预定的期限。