软件工程----10软件测试

1 验证与确认

软件的错误:有错是软件的属性,而且是无法改变的。因为所有的软件都是要用人来完成的。

验证与确认

软件确认是一系列的活动和过程,其目的是为了保证软件产品能够符合其描述的要求,满足客户的需要。

V&V活动:验证与确认在各个阶段中制定和管理特定的任务,其活动跨越了整个软件的活动周期。

2 软件测试基础

什么是软件测试

(1)测试是为了发现程序中的错误而执行程序的过程

(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案

(3)成功的测试是发现了至今为止尚未发现的错误的测试

软件测试的基本原则

1 测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。

2 程序员应该避免检查自己的程序,软件测试应该由第三方来负责。

3 设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下不要制造极端状态和意外状态。

4 应该充分注意测试中的群集现象。

5 对策就错误结果进行地一个确认过程。一般由A测试出来的错误,一定要由B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格的确认,是否真的存在这个问题以及严重程度等。

6 制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成也有一个高水平的测试。

7 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。

软件测试与软件开发的各阶段的关系

3 软件测试人员的品质:1 沟通能力 2 移情能力 3 技术能力 4 自信心 5 外交能力 6 幽默感 7 耐心 8 怀疑精神 9 很强的记忆能力 10 自我督促 11 洞察力

4 软件测试策略

单元测试  集成测试 确认测试 系统测试 软件调试

5 软件测试方法

静态测试与动态测试    黑盒测试与白盒测试

6 面向对象软件测试

时间: 2024-10-14 10:36:06

软件工程----10软件测试的相关文章

Chapter 10 软件测试

软件测试是软件质量保证的一项关键活动,验证与确认是贯穿软件生命周期的规范化评估方法.软件验证则试图证明在软件生存的各个阶段是否满足客户的需求,软件确认是一系列的活动和过程,两个活动相互独立但却相辅相成.软件财务室要遵循一系列的原则.软件测试人员要具备很强的沟通能力.外交能力等素质.软件产品在交付之前要经过单元测试.集成测试.确认测试和系统测试. 软件测试方法从不同角度可分为静态测试和动态测试:白盒测试和黑盒测试. 面向对象软件测试包括模型测试.类测试.交互测试.系统测试.验收测试和发布测试.软件

《构建之法——现代软件工程》读书笔记---刘艺凌

1.概论 开篇就讲到一个概念即:软件=程序+软件工程. 书中说到,程序指的是源程序,也就是基于数据结构上的实现算法,这是我们软件学生的基本功.程序员需要对代码不断编写,程序越来越庞大,就需要源代码管理.程序是要正确运行的,就需要软件测试.我们写的程序需要让别人的看得懂,就得运用程序理解.程序总会出现BUG,就需要软件维护.掌握一系列过程需要一个项目经理,称为项目管理. 所以,构建管理(数据结构+算法),源代码管理,软件测试,软件维护,项目管理,需求分析这些环节构成了软件工程. 我们在学校做一些小

《软件工程导论》课后习题解答

来源:https://blog.csdn.net/Rong_Toa/article/details/80771976 第一章 软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题.这些问题表现在以下几个方面: (1)用户对开发出的软件很难满意. (2)软件产品的质量往往靠不住. (3)一般软件很难维护. (4)软件生产效率很低. (5)软件开发成本越来越大. (6)软件成本与开发进度难以估计. (7)软件技术的发展远远满足不了计算机应用的普及与深入

软件工程课初步目标

软件工程课的教材总分为软件工程.软件测试等,老师最开始已经给我们初步介绍了本课程的相关信息,让我们有了一个初步的了解.    本学期开始阶段,在老师的安排下我们将以小组形式进行一个较完整的软件项目开发.以我目前的理解和认为,在一个完整的项目开发中所花费的时间与所需要的信 息是十分多的.我所在的小组已经针对我们这次的课题进行了多次的讨论和交流,以下是我所在的小组对于这次项目开发讨论的主要结果:1.项目方向:以拼图版的俄罗斯方块游戏为模板进行一定的创新.2.最终目标:实现多关卡.界面简洁.联网互动.

附加题1---我想搞懂的软件工程问题

第一章问题: 1.2.1 软件有哪些形式? 答:①系统软件:操作系统.设备驱动程序.工具软件等:②应用软件:用户使用它们来完成工作,从管理核电厂到写文章,或者是通信.游戏.浏览网页.播放视频等:③恶意软件:软件病毒等. 第二章问题: 2.1 什么是单元测试?其创建函数主要步骤? 答:单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证.对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可

林锐——软件工程思想后两章阅读笔记

本章作者给我们讲述了测试与改错,在软件工程中软件测试也是非常重要的一个环节.软件测试能够提高软件的质量.我们可以通过软件测试来发现软件中的缺陷.但同时这对测试人员和程序员都是一个挑战.他们都要有好的心理素质,和好的沟通方法.只有程序员和测试人员通力合作才能把软件的质量做的更好.测试人员要做对软件进行正确性的测试,容错性测试,性能和效率的测试,易用性测试,文档测试等这些都是测试人员必须要做的.相对来说改错是程序员的艰巨任务.作为一个优秀的程序员不仅要敢于承认自己代码的缺陷还要有能力去改进.这些都是

构建之法8,9,10章

8.创新分析 创新可以使改良型的,在现有的软件中增加几个新的功能,把某个程序变得更快一点,把程序移植到新的平台.颠覆性的创新,一个新的产品导致就得产品或产业发生巨大的变化或消失.但是如何按部就班地分析需求,有条理地说服别人你的创新呢?有NABCD模型. Need,你的创意解决了用户的什么需求. Approach,找到了需求,就需要使用独特的作法来领先于其他软件了.独特的作法有技术上的,比如有人脸识别技术,有超大规模的数据处理能力.还有商业模式上的,第一个团购,地域上的,第一个苏州公交系统,行业上

软件测试(原书第2版中文)PDF版

下载地址:网盘下载 内容简介  · · · · · · 软件测试(原书第2版),ISBN:9787111185260,作者:(美)佩腾(Patton,R.) 著,张小松 等译:张小松译 作者简介  · · · · · · Ron Patton具有近20年软件测试和软件质量保证的工作经验,从事过各种产品的软件测试,从关键任务到儿单绘图程序.普先后就职于德州仪器公司.西门子公司和微软公司,担任过质量保证工程师.软件测试经理等职务.他现在是一个独立的软件项目管理和软件质量保证咨询师. 目录  · · 

软件工程学科的诞生

1.        软件工程学科的产生背景 关于软件工程产出的背景,首先我们要确定软件这一定义及其作用,软件:计算机程序及其说明程序的各种文档."程序"是计算任务的处理对象和处理规则的描述. 软件的特点: 1 是一种逻辑产品,与物质产品有很大的区别. 2 软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品. 3 软件产品不会用坏,不存在磨损,消耗. 4 生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是"定做"的