软件工程导论1

软件工程导论1

ID:43356695

大小:24.01 KB

页数:3页

时间:2019-10-01

软件工程导论1_第1页
软件工程导论1_第2页
软件工程导论1_第3页
资源描述:

《软件工程导论1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、07电子信息学习小结科目:软件工程导论小结起止时间:2010.11.1~2010.11.12小结范围:P145~P182是否有作业:是一、知识点编码,软件测试基础,单元测试,集成测试,确认测试,白盒测试,调试二、各知识点详解1、编码编码首先要选择好程序设计好的语言。其次必须保证源程序代码的逻辑简明清晰,易读易懂,这就要求程序员必须遵循下属规则:A.撰写程序内部文档,包括恰当的标识符、适当的注解和程序的视觉组织等。B.数据说明,尽量使数据更容易理解和维护C.语句构造要简单直接D.注意输入输出E.注意效率,主要包括

2、处理机时间和存储容量两个方面。一般程序运行时间、存储器效率和输入输出的效率。2、软件测试基础A.明确软件测试的目标:为了发现程序中的错误而执行程序的过程。好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。成功的测试是发现至今为止尚未发现错误的测试。B.软件测试的方法:1.黑盒测试;已经知道产品应该具有的功能,通过测试来检验是否每个功能都正常使用的测试方法;2.白盒测试;知道产品的内容不工作过程,通过测试来检验产品内部动作是否按照规格说明书的规定正常进行的测试方法。C.测试步骤:1.模块测试:目地是保证每

3、个模块作为一个单元能正确运行,又称单元测试。在这个测试步骤中所发现的往往是编码和详细设计的错误2.子系统测试:把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间的协调和通信是这个测试过程中的主要问题,这个步骤着重测试模块的接口3.系统测试:把经过测试的子系统装配成一个完整的系统来测试。这个过程不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。子系统测试和系统测试都兼有检测和组装两重含义,通常称为集成测试4.验收测试:把软件系统作为单一的实体

4、进行测试,测试内容与系统测试基本类似,但是区别在于它是在用户积极参与下进行的,而且可能主要适用实际数据进行测试。目地是验证系统确实能满足用户的需要。5.平行运行:同时运行新开发出来的系统和将被它取代的系统,以便比较新旧两个系统的处理结果1、单元测试A.定义:单元测试集中检测软件设计的最小单元—模块。单元测试和编码属于软件过程的同一个阶段,在编写出源程序的语法检查之后,就可以用详细设计描述作指南,对重要的执行通路进行测试,以便发现模块尼日不的错误。氛围人工测试和计算机测试两种类型的测试方法。通常,单元测试主要使用

5、白盒测试技术。B.测试重点:1.模块接口2.局部数据结构3.重要的执行通路4.出错处理通路5.边界条件C.代码审查:由审查小组正式进行人工测试源程序的方法进行代码审查。审查小组由组长,程序的设计者,程序的编写者以及程序的测试者。2、集成测试集成测试时测试和组装软件的系统化技术,由模块组装成程序时有两种方法:1.一种方法是先分别测试测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,这种方法称为非渐增式测试方法。2.另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下

6、一个应该测试的模块结合进行测试。这种每次增加一个模块的方法称为渐增式测试。其中集成测试有两种策略:1.自顶向下集成2.自底向上集成3、确认测试确认测试也称为验收测试,它的目标是验证软件的有效性。确认测试的范围:必须有用户积极参与,或者以用户为主进行。确认测试有下述两种可能的结果:1.功能和性能与用户要求一致,软件是可以接受的。2.功能和性能与用户要求有差距。如果一个软件是为许多客户开发的,那么让每个客户都进行正式的验收测试是不现实的。在这种情况下,绝大多数软件开发商都使用被称为Alpha测试和Beta测试的过程

7、,来发现那些看起来只有最终用户才能发现的错误。1.Alpha测试由用户在开发者的场所进行,并且在开发者对用户的指导下进行测试,Alpha测试是在受控的环境下进行的。2.Beta测试由软件的最终用户们在一个或多个客户场所进行,开发者通常不在测试现场,Beta测试是软件在开发者不能控制的环境中的真实应用。4、白盒测试现在的很多种白盒测试技术,是根据程序的控制结构设计测试数据的技术。几种常用的控制结构测试技术:1.基本路径测试:第一步,根据过程设计结果画出相应的流图;第二步,计算流图的环形复杂度;第三步,确定线性独立

8、路径的基本集合;第四步,设计可强制执行基本集合中每条路径的测试用例。1.条件测试:着重测试程序中的每个条件:布尔算符,布尔变量,布尔括弧,关系算符及算术表达式。2.循环测试:是一种白盒测试技术,它专注于测试循环结构的有效性。3种循环的测试方法:(1)简单循环(2)嵌套循环(3)串接循环1、黑盒测试A.黑盒测试着重测试软件功能,力图发现下述类型的错误:1.功能不正确或遗漏了功能。2.界面

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。