- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程导论 * 菜单界面 软件工程导论 * 软件工程导论 * 软件工程导论 * 信息显示界面 软件工程导论 * 网上红心大战 软件工程导论 * 数据输入界面 软件工程导论 * 4、编码选择程序设计语言的原则: 系统用户的要求 可以使用的编译程序 可以得到的软件工具 工程规模 程序员的知识 软件的可移植性要求 软件的应用领域 项目应用领域是最关键时因素 软件工程导论 * 一般语言的项目应用领域 * 理解测试的定义: (1)测试是为了发现错误而执行程序的过程 (2)好的测试用例是极可能发现至今为止尚发现的错误的测试方案; (3)成功的测试是发现了至今未发现的错误的测试 注意:测试不能表明软件中不存在错误,它只能说明软件中存在错误。 5、软件测试 * 测试方法 软件测试方法一般分为:静态测试和动态测试。 静态测试是指被测程序不在机器上运行,采用人工检测和计算机辅助静态分析的手段对程序进行检测。 动态测试是指通过运行程序发现错误,又分黑盒法和白盒法两种。 * 两种动态测试方法 已知产品应该具有的功能,可以通过黑盒测试来检验每个功能是否符合设计要求。 已知产品的内部工作过程,可以通过白盒法来检验每种内部操作是否按要求的规定正常进行。 * 测试步骤 测试的 4 个步骤: (1)单元(模块)测试 (2)集成测试(子系统和系统测试) (3)确认(验收)测试 (4)平行运行 * 单元测试:检查各各程序模块是否有错误,能发现编码和详细设计的错误。 集成测试:测试模块(子系统)接口,发现软件设计和需求说明的错误。 平行测试:同时运行新、旧系统 确认测试:检查软件是否满足用户的需要以及文档资料是否完整、准确 * 测试与软件开发各阶段的关系 软件开发过程是一个自顶向下,逐步细化的过程 软件测试则是依相反顺序自底向上,逐步集成的过程。 * 测试阶段的信息流 测试过程需要二类输入 软件配置:软件需求规格说明、软件设计规格说明、源代码等; 测试配置:测试计划、测试用例、测试程序等; * 白盒测试技术:逻辑覆盖 * 软件工程(工程硕士) 第*页 返回 入口 X=X/A X=X+1 A1 AND B=0 A=2 OR X1 返回 s b a c T 4 F T 6 1 2 3 F 5 7 PROCEDURE EXAMPLE(A,B:REAL; VAR X:REAL); BEGIN IF((A1)AND(B=0) THEN X:=X/A; IF(A=2)OR(X1) THEN X:=X+1 END * 软件工程(工程硕士) 第*页 返回 (1)语句覆盖:即每个语句至少能执行一次 输入测试数据:测试用例1=[(A=2,B=0,X=4),(A=2,B=0,X=3)] 执行路径: acef 特点:语句覆盖只关心判定表达式的值,而没有分别测试判定表达式中每个条件的取值情况。语句是很弱的逻辑覆盖。 例如在判定①中,如果将and写成了or,在判定②中将X1写成了X1,则测试用例1是检查不出来的。 2 3 A=2 OR X1 入口 X=X/A X=X+1 A1 AND B=0 返回 a d a f T 4 F T 6 1 F 5 7 c e b * 黑盒测试技术 黑盒测试主要是为了发现以下错误: 是否有不正确或遗漏了的功能? 能否正确地接受输入?能否正确的输出结果? 是否有数据结构错误或外部数据库访问错误? 性能上是否能够满足要求? 是否有初始化或终止性错误? 几种黑盒测试技术: 等价类划分、边界值分析、错误推测法、因果图 * 等价类划分 基本思想: 把所有可能的输入数据(包括有效或无效的),划分成若干数据类(等价类),然后从每个数据类中选取少数有代表性的数据做为测试用例。 这种方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。 * 等价类测试步骤 步骤 1 :划分等价类(列出等价类表) 等价类是指输入数据的子集合。在该子集合中,各输入数据对于发现程序中的错误都是等效的。 根据程序功能说明,确定有效和无效的等价类 步骤2:根据等价类设计测试用例 包括有效等价类和无效等价类的设计。 * 步骤 1 :划分等价类 等价类分为: 有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。 无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的
文档评论(0)