软件工程概论第十章--软件测试

软件测试在软件开发中起到相当重要的作用,本章主要讲了验证与确认、软件测试基础、软件测试策略、软件测试方法、面向对象软件测试及软件测试工具。

验证与确认讲了软件的错误、验证与确认、V&V的活动,软件的错误讲到有错是软件的属性,并用了几个实例开讲软件错误的危害。验证与确认是为了软件开发各环节的正确性。V&V活动即是验证与确认在各阶段制定和管理特定的任务。

软件测试基础讲了什么是软件测试即对软件产品生存周期内的检查、评审和确认,软件测试的基本原则讲了软件测试中的几个原则,测试文档主要包括测试计划、测试规范、测试用例、缺陷报告,软件测试信息流测试软件配置、测试配置和测试工具,软件测试人员应有的素质沟通能力、移情能力、技术能力、自信心、外交能力、幽默感、很强的记忆力、耐心、怀疑能力、自我督促和洞察力。

软件测试策略讲了单元测试主要包括模块接口测试、局部数据结构测试、重要执行路径测试、错误处理测试、边界条件测试,集成测试主要包括自顶向下集成和自底向上集成,确认测试检查软件是否能正常工作,系统测试检测软件对系统其他成分的影响,软件调试是测试后对错误的修改,。

软件测试方法讲了静态测试与动态测试,静态测试是人工检测和计算机辅助静态分析对程序的测试,动态测试是运行发现的错误,黑盒检测和白盒检测黑盒检测是检测功能能否正常使用,白盒检测是检测程序内部的逻辑结构。

面向对象软件测试讲了面向对象测试类型有模型测试、类测试、交互测试、系统测试、验收测试和发布啊测试,面向对象测试示例讲了日期问题线性表问题。

软件测试工具讲了Junit它是一个回归测试框架,支持白盒测试供Java开发人员使用。LoadRunner是一种性能测试工具可以预测系统行为和性能的工业标准级负载测试工具。

时间: 2024-10-10 18:01:42

软件工程概论第十章--软件测试的相关文章

软件工程概论第十章概括

第十章软件测试,也是我个人比较喜欢的一个方向,软件测试虽然不涉及到烦躁的编码,但是也包含了很多的技术,下面我给大家简单介绍一下本章的内容. 本章首先举出了几个案例,历史上软件出过错误的事件,让我们认识到软件测试的重要性.接下来对于测试人员的素质要求也做了详细的介绍,由此可以看出来软件测试的责任很重大. 下面开始对软件测试的详细步骤做详细的介绍以及几个测试方法. 单元测试包括模块接口测试.模块局部数据结构测试.重要执行通路测试.错误处理测试.边界条件测试.单元测试方法.集成测试包括自顶向下集成.自

软件工程概论第十章

软件测试 验证和确认,软件的错误是客观存在的所以为了把握软件各个环节的正确性需要进行各种确认和验证工作. 软件测试的基础首先要明白什么是软件测试,还要遵守软件测试的基本原则,掌握软件测试和软件开发的各阶段的关系 还要进行测试文档的记录. 软件测试的策略  要进行单元测试 单元测试主要任务要完成模块接口测试,模块局部数据测试,模块中所有独立执行通路测试,模块中各条错误 处理通路测试,模块边界条件测试.模块测试完之后还要进行集成测试集成测试的方法有自顶向下集成,自底向上集成.还要进行确认测试,系统测

软件工程概论10

软件工程概论 第十章 软件测试 软件测试:广义上,是指软件产品生存周期内所有的检查.评审和确认活动.狭义上,是对软件产品质量的检验和评价. 软件测试的基本原则:①应当把“尽早的和不断地进行软件测试”作为软件开发者的座右铭.②程序员应避免检查自己的程序.③在设计测试用例,应当包括合理的输入条件和不合理的输入条件.④测试用例由测试输入数据和与之对应的预期输出结果组成.⑤充分注意测试中的集体现象.⑥严格执行测试计划,排除测试的随意性⑦对每一个测试结果做全面的检查⑧妥善保存一切测试过程文档,为维护提供方

软件工程概论总结第十章

 第十章 软件测试 验证与确认 软件的错误 (1)软件未达到产品说明书标明的功能: (2)软件出现了产品说明书指明不会出现的错误: (3)软件功能超出了产品说明书指明的范围: (4)软件未达到产品说明书虽未指出但应达到的目标: (5)软件测试人员认为软件难以理解.不易使用.运行速度缓慢,或者最终用户不满意. 验证与确认 验证与确认是贯穿软件生命周期的规范化评估方法. 软件验证则试图证明在软件生存期各个阶段,软件产品或中间产品是否能满足客户需求,包括逻辑协调性.完备性和正确性. 软件确认是一系列的

软件工程读书笔记(10)——第十章 软件测试

第十章 软件测试 一.验证与确认 1.软件的错误 有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所以由人做的工作都不会是完美无缺的. 2.验证与确认 为把握软件开发各个环节的正确性,需要进行各种确认和验证工作.验证和确认是贯穿软件生命周期的规范化评估方法. 二.软件测试基础 1.什么是软件测试 广义上讲,测试是指软件产品生存周期内所有的检查.评审和确认活动,如设计评审.系统测试. 狭义上讲,测试是对软件产品质量的检验和评价,它一方面检查软件产品质量中存在的质量问题,同时对产品进行客

软件工程概论

第一章 概述 软件 软件是计算机程序.规程以及运行计算机系统可能需要的相关文档和数据,从软件的内容来看,软件更像是一种嵌入式的数字化知识,其形成是一个通过交互对话和抽象理解而不断演化的过程,根据软件服务对象的范围,一般分为通用和定制两种. 通用软件(Generic Software):由软件开发组织开发.面向市场用户公开销售的独立运行系统(优点:一次开发,多次出售 缺点:有风险) 定制软件(Customized Software ):由某个特定用户委托.软件开发组织在合同的约束下开发的软件(优点

软件工程概论1

软件工程概论第一章介绍了软件,软件工程,软件工程知识体系和软件工程职业道德规范,系统且全面地地阐述了什么是软件工程,怎样进行软件需求分析,设计,开发,测试和维护等等. IEEE规定软件是计算机程序,规程以及运行计算机系统可能需要的相关文档和数据.根据软件服务对象的范围不同,一般可以将软件划分为通用软件和定制软件.软件的特性:1 复杂性 2 不可见性 3 不断变化性 4大多数软件仍然是定制的,而不是通过已有构件组装而成的.软件发展分为四个阶段: 第一阶段:20世纪50-60年代  第二阶段:20世

软件工程概论2

软件工程概论 第二章 1.软件过程的概念 软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动.软件过程的基本活动大致分为六部:问题提出.软件需求说明.软件设计.软件实现.软件确认和软件演化. 软件过程的制品 软件需求 1.构建文档 2.需求模型 3.软件需求规格说明 软件设计 1.软件体系结构文档 2.设计模型 软件实现 源程序 目标代码 可执行构件 软件测试 测试规程 测试用例 软件测试报告 软件实施 1.  相关的运行时文件 2.  用户手册 开发管理制品 计

软件工程概论课总结及意见建议

本学期的软件工程概论课到此就上完了,总体上来说在这门课上学到的东西是非常多的并且对我是非常有帮助的.整个学期王老师带领我们将软件工程的具体流程走了一遍,讲到了入门.过程.流程.注意事项.方式方法.关键点.关键问题等等.虽然我们没有真正接触到实际的开发项目,但已经对软件行业在脑子中有了成型的框架,不在一说到软件就是编程代码,而是软件工程行业的接近核心的知识理论.我们有的也不只是理论,王老师配合每次的讲课内容为我们准备了相应的课堂练习,以便我们能够亲身体验项目的流程. 对于软件工程概论课的教授,王老