1、实验 01 认识软件测试一 实验目的:掌握软件测试的基本概念,软件工程与软件测试的联系,软件测试人员应具备的基本素质,通过以下问题加深对软件测试的认识。二 内容安排1、理论知识(软件危机、软件缺陷、软件故障、软件质量模型)2、作答以下问题:(1) 谈谈你对软件测试的认识,什么是软件测试?(如实回答,不查资料)(2) 你对软件工程了解多少,请阐述软件工程与软件测试之间的关系?答(仅供参考):软件测试与软件工程息息相关,软件测试是软件工程组成中不可或缺的一部分,软件工程的目的是提高软件的质量和生产率,最终实现软件的工业化生产。采用软件工程模型的目的是为了确保项目的成功,一个项目是否成功,是由成本、
2、进度、质量三者共同决定,软件工程的模型必须把这三方面的因素都考虑到,而软件测试主要考虑的是质量方面的内容。(3) 简单叙述 IBM、MICROSOFT 公司的软件测试方法?可上网搜索。答(仅供参考):不同的软件公司会根据自己的产品特点,制定出自己的一套测试方法论,这些不同公司的测试方法各有特色。在微软公司,测试人员需要与软件开发人员一起参与到需求和设计的评审中,测试人员从测试的角度对需求文档、设计文档进行可测试性、明确性、完整性、正确性等方面的审核,除此之外微软公司还会采用一种叫做“Bug Bash”,即 BUG 大扫除的策略,BUG BASH通常在项目的里程碑阶段末期进行,比如 BETA 版
3、本发布之前,会专门预留几天的时间让项目组中的所有人都参与到测试中来尽力搜索项目的 BUG。IBM 公司的软件测试是基于 RUP 的过程模型来进行,RUP 即 RATIONAL 统一过程模型,是一种强调迭代开发、持续集成的软件开发过程模型。(4) 如何成为一名优秀的软件测试人员?(5) 作为测试人员,是否需要具备开发能力?请阐述理由。答(仅供参考):软件测试人员虽然不需要经常用到开发语言和工具进行编码设计,但是掌握一定的开发知识对软件测试是有帮助的。例如,掌握一些开发语言,对于于开发人员沟通、听懂他们的一些术语会有好处,有时候需要自己开发一些小工具和小程序来帮助测试时,掌握一些开发语言和工具也大有用处,有些测试工具要求测试人员具备一定的编码能力,例如自动化脚本的开发就需要测试人员掌握一定的开发语言基础和编码技巧。总言之,于测试人员而言,编程技能并不是必不可缺的技能,但是如果能掌握基本的编程技巧会对测试有很大的帮助。2、解答问题并做总结。