第1章软件工程与软件测试内容摘要:

评价模块 规定评价 制定评价计划 设计评价 进行度量 与评估准则相比 较 评估结果 执行评价 图 15 软件评价过程 软件质量保证 为了在软件开发过程中保证软件的质量 ,软件的质量保证活动应贯穿整个软件生存周期的每一个阶段。 软件的质量保证的措施主要有检查 、 评审和测试。 如图 16所示 , 软件质量保证的工作从项目一开始就应介入。 1 . QA 开发与评审配置管理计划、标准等 4 . QA 评审、检查和测试 5 . QA 评审、检查和测试 2 . QA 评审过程符合组织原则目的 1 .规定如何管理项目文档 2 .标识过程 3 .策划 4 .设计及构建 5 .发布并维护产品 3 . QA 开发或评审 QA 活动条款 QA 图 16 质量保证活动 软 件 测 试 软件测试的定义及目的 简单地说 , 软件测试就是为了发现错误而执行程序的过程。 在 IEEE提出的软件工程标准术语中,软件测试被定义为:“使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别。 ” 软件测试是与软件质量密切联系在一起的,归根结底,软件测试是为了保证软件质量。 软件测试是一个找错的过程。 软件测试的过程亦是程序运行的过程。 程序运行需要数据 , 为测试设计的数据称为测试用例。 测试用例的设计原则是尽可能暴露程序中的错误。 软件是由人来完成的 , 所有由人做的工作都不会是完美无缺的。 软件开发是个很复杂的过程 , 期间很容易产生错误。 无论是软件从业人员 、 专家和学者做了多大的努力 ,软件错误仍然存在。 因而大家也得到了一种共识:软件中残存着错误 , 这是软件的一种属性 , 是无法改变的。 所以通常说软件测试的目的就是为了发现尽可能多的缺陷 , 并期望通过改错来把缺陷统统消灭 , 以期提高软件的质量。 一个成功的测试用例在于发现了至今尚未发现的缺陷。 软件测试的目的是以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。 软件测试信息流 为进一步说明软件测试的过程 , 这里给出软件测试的信息流示意图 , 如图 18所示。 建立 可靠性模型 模型 评估测试 结果 排错 测试 测试 结果 修正的 软件 预计的 软件可靠性 图 18 软件测试信息流 软件测试与软件开发过程的关系 对于软件测试与软件开发过程之间的关系 , 套用固定的模型不是聪明之举。 比如“ 程序设计 ” 与 “ 测试 ” 之间的关系。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。