(软件工程视频总结)之软件测试

每一个软件开发出来之后,都不可避免的会有错误和缺陷,所以在投入使用之前,我们要对软件进行测试。进行软件测试的目的是为了发现软件中的错误。一个好的测试用例在于发现至今未发现的错误,一个成功的测试是发现了至今未发现的错误的测试。测试不光光是测试程序的正确,还要对文档进行测试。

软件测试的原则:1、测试用例应由测试输入数据和对应的预期输出结果两部分组成。2、程序员应避免检查自己的程序。3、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

常用的两种测试方法:黑盒测试和白盒测试。

黑盒测试主要测试功能,所以又叫功能测试或数据驱动,主要检查模块之间的接口,检查被测单元的功能和性能。穷举测试有的是不可能完成的。

黑盒测试分为:等价类划分、边界值分析、错误推测法、因果图

白盒测试主要测试结构,所以又叫结构测试。模块中的所有的独立(主要的)路径至少测试一次。所有的逻辑条件在成立或者不成立的时候都要测试一次。

白盒测试分为:语句覆盖、判定覆盖、条件覆盖、判定——条件覆盖、条件组合覆盖、路径覆盖。

测试过程:单元测试、组装测试、确认测试和系统测试

测试种类:功能测试、可靠性测试、强度测试、性能测试、恢复测试、启动/停止测试、配置测试、安全测试、可使用性测试、可支持性测试、安装测试、过程测试、互连测试、容量测试、文档测试

测试之后要对程序进行调试。调试的步骤:1、从错误的外部表现形式入手,确定程序出错的位置。2、研究有关部分的程序,找出错误的内在原因。3、修改设计代码,以排除这个错误。4、重复进行暴露了这个错误的原始测试或某些有关测试。

调试的方法:强行排错、回溯法调试、归纳法、演绎法

调试的原则:1、用头脑去分析思考与错误征兆有关的信息。2、避开死胡同。3、只把调试工具当做辅助手段来使用。4、避免用试探法,最多只能把它当做最后手段。

当我们修改错误时,不是单单在出错的地方进行修改就可以了,一般情况下,这个错误的周围也会存在错误。而且,我们在修改错误时要注意,不要修改了旧的错误又引入了新的错误。

千万不要忘了,在测试之后要编写测试分析报告。这样方便开发人员进行修改,也方便管理人员对软件更好的了解。

软件测试告诉我们,我们开发的软件都会具有隐蔽的错误,我们应该尽可能的测试出来,修正错误,保证用户的正常使用。而且,我们要规范自己的编码等开发行为,这样才能发挥团队的作用!

时间: 2024-09-30 08:11:35

(软件工程视频总结)之软件测试的相关文章

2018年四川理工学院软件工程考试大纲(软件测试)

2018年四川理工学院软件工程考试大纲(软件测试)   1.软件测试的概念.目的 软件测试就是软件在投入运行前,对软件的需求分析.设计规格说明和编码的最终复审,是软件质量保证的关键步骤 软件测试是为了发现错误而执行程序的过程 软件测试的目的是为了找出软件中潜在的各种错误和缺陷 2.调试是指 调试是对测试发现的错误进行纠错的过程 3.软件测试的分类 Ⅰ(按照动.静来分). ①.静态分析测试法(编码前分析文档是否符合要求) ②.动态执行测试(通过运行程序来检验程序的动态行为和运行结果的正确性)Ⅱ(按

软件工程视频总结

昨天把视频结束了,回顾自己看软工视频的笔记,总感觉有章无序.是到了做总结的时候了. 前几天的[软件工程系列]之初认识里是自己对软件工程的初步理解.其实回顾一下,软件工程就是在开发软件,在以工程的方式跟态度来开发,这可能就是学习软工的意义了,让软件的开发更加规范.严谨.有条理. 下面附上一张图: 视频从头到尾的讲述都是在围绕软件的开发,总体分为三个阶段,准备阶段.开发阶段.维护阶段.视频的讲解也就是一点一点的涉及到了每一个阶段里的每一个小的细节.以及其中的一些图.一些方法. PS: 1.开发阶段注

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

软件测试在软件开发中起到相当重要的作用,本章主要讲了验证与确认.软件测试基础.软件测试策略.软件测试方法.面向对象软件测试及软件测试工具. 验证与确认讲了软件的错误.验证与确认.V&V的活动,软件的错误讲到有错是软件的属性,并用了几个实例开讲软件错误的危害.验证与确认是为了软件开发各环节的正确性.V&V活动即是验证与确认在各阶段制定和管理特定的任务. 软件测试基础讲了什么是软件测试即对软件产品生存周期内的检查.评审和确认,软件测试的基本原则讲了软件测试中的几个原则,测试文档主要包括测试计划

现代软件工程_第一周练习_第5题

你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?采访这些不同专业的老师/同学. 如果是计算机系,问老师: 你发现了计算机科学的什么客观规律? 如果是软件工程,问老师:你构建了什么样的软件?你发现了工程的什么规律? 阅读本书有关软件工程和计算机科学的区别的内容,并看其他文章,谈谈你的看法. 文章举例:http://www.drdobbs.com/architectureand-design/software-engineering-computer-scien

软件工程概论10

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

全栈软件测试能力培养(一)

<开学第一课>的全栈软件测试能力培养(1)? <开学第一课>的全栈软件测试能力培养(2)技术和分析能力 <开学第一课>的全栈软件测试能力培养(3)管理.思维能力和软实力 现在人工智能都要走入小学生课堂了,好学好动又好问的软件测试师们,再不搬板凳学习,就要Out啦. 近期拜读软测界大师朱教授的关于软件测试能力图谱的文章,无论深度还是广度,都干货满满! 全新亮相:软件测试能力图谱 AI测试:让软件测试变得聪明伶俐(上) AI测试:让软件测试变得聪明伶俐(下) 朱大师的软件测

软件测试的历史和发展

软件测试是伴随着软件的产生而产生的.早期的软件开发过程中,那时软件规模都很小.复杂程度低,软件开发的过程混乱无序.相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作.对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试 到了上世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化.高复杂度,软件的质量越来越重要.这个时候,一些软件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设

再谈软件工程

一年以前学习过的软件工程用了一个月的时间,现在在软考中只占一章.与其说是对这部分知识的复习,不如说是对它的再总结. 这是一年前看完软件工程视频画的图:http://blog.csdn.net/xdd19910505/article/details/17455193 软考再看软工,感觉亲切了很多--下面是软考视频看完软工这部分的第二次画图: 点开之后 点击此处查看大图 第一张图是按照知识点连接起来的,从软件工程的生命周期的每一个阶段具体分析,条条框框知识很是死板,而且点开之后很庞大:而第二张虽然画

软件测试基础(1)

目录 l 软件测试基础 l 掌握软件测试相关的概念 l 掌握软件生命周期以及各阶段相关的工作 l 掌握测试的对象和原则 l 了解软件开发模型 l 掌握软件测试模型及各模型的特点 l 掌握软件测试的方法和类型 l  了解软件测试质量及测试与QA的关系.区别 测试相关概念 IT( information technology )信息科技和产业的意思 软件:一系列按照特定顺序组织的计算机数据和指令的集合程序+数据+文件 产品:能够供给市场,被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物