以下为2020年3月4日的软件构造听课中记录的知识点:

测试是负能量的表现:破坏、证错

再好的此时也无法证明系统里不存在错误

一个好的测试的特征:
1.能发现错误;
2.不冗余;
3.最佳特性最佳方案;
4.不太复杂也不太简单

静态测试:不运行程序,只分析代码
动态测试:运行程序,输入测试用例,检测是否有问题

测试:发现是否存在错误
调试:识别错误根源,消除错误

白盒测试:对程序内部代码结构的测试
黑盒测试:用于检查代码功能,不关心内部实现细节

测试用例:输入+执行条件+期望结果

代码覆盖度:函数覆盖,语句覆盖,分支覆盖,条件覆盖,路径覆盖

测试效果:路径覆盖>分支覆盖>语句覆盖

测试难度:路径覆盖>分支覆盖>语句覆盖

2020.03.04软件构造听课笔记相关推荐

  1. 2020.03.11软件构造听课笔记

    这节课讲的主要是软件生命周期与配置管理 软件生命周期与配置管理: 软件从无到有的过程:计划.分析.设计.写代码.测试.实际运行(调试等) 传统的软件过程模型有两种:线性过程,迭代过程 其他模型有:瀑布 ...

  2. 2020.05.20软件构造听课笔记

    断言和异常处理都可以处理同样的错误 开发阶段用断言尽可能消除bugs 在发行版本里用异常处理机制处理漏掉的错误 对于来自外部的数据源要仔细检查,例如:文件.网络数据.用户输入等 Barricade: ...

  3. 2020.04.15软件构造听课笔记

    面向复用编程:开发出可以复用的软件 基于复用编程:利用已有的可复用软件搭建应用系统 复用的特点: 很大的适应性 降低成本和开发时间 充分的测试->高可靠 标准化.一致化 针对性不强->性能 ...

  4. 软件构造学习笔记-第九周、第十周

    因为本周五开始五一假期,所以只有一节软件构造课.因为内容还属于创建模式.结构模式.行为模式.将该堂课的内容整合到本博客中.本周的重点是程序开发模式,在写代码之前首先充分考虑采用哪种模式更有利于开发.维 ...

  5. 软件构造学习笔记-第八周

    本周重点是Liskov可替换原则.它要求父类和子类的行为一致性,子类要有更强的不变量.更弱的前置条件.更强的后置条件.在该原则的要求下,每个子类都可以对父类进行替换.这在开发过程中会带来极大的便利,在 ...

  6. 软件构造学习笔记(九)面向复用的软件构造技术

    目录链接 Part I What is Software Reuse? Part II How to measure "reusability"? Part III Levels ...

  7. 哈工大软件构造2022笔记(持续更新----1)

    Class 1 第0节的主要内容是讲课程要求: 实验占35分,个人博客占5分,期末考试占60分(闭卷) 在cms中加入课程:链接在老师发的ppt里面有,这里就不展示了. 实验要求: 在Java+Ecl ...

  8. 软件构造学习笔记ATD

    在面向对象的编程中,ADT的编写十分重要,与传统的c语言不同,面向对象的编程更加商业化一点,所以保密需要做好,有点商业机密的感觉.如何设计良好的抽象数据结构,通过封装来避免客户端获取数据的内部表示,避 ...

  9. 哈工大软件构造学习笔记1 Views and Quality Objectives of Software Construction

    先要搞清楚软件构造的对象是什么,如何刻画,在关注如何构造. 1,Five key quality objectives of software construction 软件构造的五个关键质量目标 容 ...

最新文章

  1. 公开课报名 | 深入浅出理解A3C强化学习
  2. Mysql 水平拆分和垂直拆分
  3. SpringFramework4系列之SpringJMS:(一)搭建JMS-注解加XML版
  4. 从 TFS 迁移源代码到 git
  5. php mysql explain_MySQL Explain详解
  6. 201312-5 I’m stuck!
  7. flutter DateTime 日期时间详细解析 Dart语言基础
  8. Apache-tomcat-8.5.82下载安装以及环境变量配置
  9. 全球与中国Epicor渠道合作伙伴市场现状及未来发展趋势
  10. 用java输出一个心型图案_开发工程师的浪漫--java打印心形图案
  11. 快速学习OSG(2)——光照
  12. C语言实现每次找出最大最小值排序
  13. obd协议 混动车_OBD协议介绍
  14. python数据统计分析
  15. String转化为date类型,从而获取星期几
  16. CoinRobots的马丁格尔是怎么实现的?
  17. 装的系统没有截图和计算机工具栏,win10百度浏览器工具栏找不到“截图”按钮怎么办...
  18. TeXworks简单入门
  19. 中天网景亮相2021高交会,携5大解决方案构建物联网数字化底座
  20. 【java并发】AQS中acquire方法解析

热门文章

  1. java tr069_tr069 java源码 实现了简单的TR069功能 - 下载 - 搜珍网
  2. 这样一首歌,让人泪流满面
  3. CentOS 安装相关
  4. 数据库开发岗的一点总结
  5. 北京理工计算机实验二报告,北京理工大学计算机实验二报告表.doc
  6. HEX文件校验和算法
  7. appium无法控制真机问题,Error executing adbExec
  8. 程序猿 or 攻城狮
  9. python五子棋算法_python实现简单五子棋游戏
  10. mac mysql 8.0 忘记密码