- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试综述 目 录 编码/调试优先顺序与原则 优先顺序 正确性 可维护性、可读性 可测试性 全局效率 大小 局部效率 个人表达方式、个人方便性 编码/调试优先顺序与原则 为什么要遵守原则?——沟通的需要 和编译器:编译器把程序员输入的文字转换成计算机能够读懂的0和1。 int x = 4; 和人:在真正的代码中,避免像x这样的非描述性变量名。 int pictureWidth = 4; 编译器令人惊讶的挑剔 pictureWidth pictureWIDTH PictureWidth pictureWidth=4 pictureWidth =4 picture Width=4 人?挑剔! 编码/调试优先顺序与原则 三不原则 不要挑战自己的记性 不要挑战同事的耐心 不要挑战编译器的水平 三要原则 能用简单的语句就不要用复杂的技巧 能用成熟的代码就不要再来一套 能用上工具的就一定要机械化 debug? 为什么需要测试? 张海迪姐姐瘫痪了 张海迪姐姐顽强地学习 张海迪姐姐学会了多门外语 张海迪姐姐学会了针灸 四句话组合到一起的结果: 张海迪姐姐顽强地学习,学会了多门外语,还学会了针灸,但是瘫痪了 张海迪姐姐顽强地学习,学会了多门外语,还学会了针灸,终于瘫痪了 张海迪姐姐虽然瘫痪了,但是顽强地学习,学会了多门外语,还学会了跳高 为什么需要测试? 软件有缺陷 software bug具体含义 - 软件未达到客户需求的功能和性能 - 软件超出客户需求的范围 - 软件出现客户不能容忍的错误 - 软件的运用未能符合客户的习惯和工作环境 - 还可以包括软件设计不符合规范,未能在特定条件下(资金、范围等)到达最佳等 为什么需要测试? 质量需要管理 “人非圣贤,熟能无过” 缺乏知识和漫不经心 质量可以管理 视质量为诚信 树立个人品牌意识 我=质量 严格按要求去做 除非管理本身被约束,否则管理的约束作用无法奏效。 沟通,而不是控制,才能建立世界级的质量。 软件测试的目标与原则 目标 以最少的时间和人力找出软件中潜在的各种错误和缺陷 不多? 不少? 软件测试的目标与原则 原则 尽早,不断地进行测试 明确测试输入的预置条件肯与之对应的预期的输出结果 避免测试自己编写的程序 在测试设计时应充分考虑异常的输入情况 充分考虑程序测试中的集群现象 排除测试的随意性 对测试结果的全面检查 妥善保存测试计划、测试用例、错误统计和最终分析结果 所有测试应该追溯到用户需求 测试应该从“小规模”开始 软件测试的目标与原则 原则→目标:技巧 测试心理学 “珍爱程序” “杀死自己的孩子” “善意的破坏” “理想与现实” “取舍与让步” “赢了战争,输了战役” 软件测试分类 白盒测试:程序的结构形式 控制流分析、数据流分析、信息流分析 覆盖 example 测试不可能做到全覆盖 p16 白盒测试:内部结构 - 独立的执行路径至少要走一次 - 逻辑判定要走一次 - 循环边界、循环体内 - 内部数据结构的有效性 软件测试分类 白盒测试:T-IBO模型 程序结构分析即上图的控制流分析、数据流分析、信息流分析。 软件测试分类 黑盒测试 No ‘B’ 测试哪些 - 功能上 不正确、遗漏; - 接口上 输入、输出; - 性能上 满足需求; - 外部信息上 访问错误、初始化、终止性错误。 软件测试分类 黑盒测试:黑盒测试的简化过程(7步法) 左图为生成测试用例的过程,右图为测试用例产生过程中用到的工程方法。 软件测试分类 手工测试、自动测试 静态测试、动态测试 α测试、β测试 单元测试、集成测试、系统测试、验收测试、回归测试 回归测试:修改的正确性的两重含义 究竟什么是软件测试? A simple example. 产品开发流程的主要测试活动 测试需求分析阶段 测试方案设计阶段 测试用例设计阶段 SDV执行阶段 SIT执行阶段 SVT执行阶段 测试本身也应当被测试 究竟什么是软件测试? 伴随着开发活动的一系列的测试活动 测试工程方法 继承性分析 测试类型分析:质量是多维的 功能交互分析 原理实现分析 关键技术分析 等价类划分 边界值分析 错误推测法:基于经验和直觉推测可能的错误 因果图分析方法 判定表方法 正交法 功能图方法 测试工程方法 继承性分析 -目前开发的新版本有一个基础版本,他们之间的关系如何? -新版本测试策略是如何制定的? 如: 继承了什么、新增了什么、新增和继承特性有什么关系?=》该测试哪些? 测试工程方法 测试类型分析:质量的欠缺也是多维的,如何发现各类问题? 功能测试 兼容
文档评论(0)