测试

  • 测试的正向思维(确认测试) 向开发人员和客户展示软件满足其需求
  • 测试的逆向思维(缺陷测试)找出可能导致软件行为不正确原因。
  • 测试是更广阔的软件确认和验证( Verification and Validation; V & V)过程的一部分。验证和确认并不相同,虽然它们经常被混淆。软件工程先驱之一Barry Boehm简洁地将二者之间的区别表达为(Boehm 1979 ):
    • 确认(verification):我们在以正确的方式构造产品吗?
    • 验证 (validation):我们在构造正确的产品吗?

动态测试的应用

  1. 白盒测试
  2. 黑盒(灰盒)测试

白盒测试方法

主要要逻辑驱动法和基本路径法。

  • 语句覆盖。
  • 判定覆盖。
  • 条件覆盖。
  • 判定/条件覆盖。
  • 条件组合覆盖。
  • 路径覆盖。
  • 循环覆盖。

黑盒测试常用方法(牢记)

运行单元程序有时需要基于被测单元的接口,开发相应的驱动模块和桩模块(根)。
有些参考书误导:单元测试采用白盒测试技术,由开发人员完成。

  • 驱动模块(drive):对底层或子层模块进行测试所编写的调用这些模块的程序。
  • 桩模块(stub):对顶层或上层模块进行测试时所编写的替代下层模块的程序。
  • 等价类划分法
  • 边界值分析法 三种数据:
  • 错误推测法 – 正常数据
  • 因果图法 – 错误数据
  • 功能图法 – 边缘数据

另外还得考虑接口测试、性能测试、内存测试

  • 性能分析
  • 内存分析

软件工程---08.软件测试相关推荐

  1. 软件工程与软件测试基础知识_这是我在软件工程工作九个月中学到的知识

    软件工程与软件测试基础知识 I've been working for about nine months at Dexter as a software developer. I wrote a b ...

  2. 【软件工程】软件测试目标定义 黑盒测试、白盒测试

    记录 软件工程北大-软件测试技术课件 文章目录 著名的软件错误案例研究 1.迪斯尼的狮子王 2.美国航天局火星基地登陆,1999 3.爱国者导弹防御系统,1991 4.千年虫,大约1974 软件测试的 ...

  3. 从软件工程到软件测试

    基础知识 软件 概念:软件是计算机系统中,与硬件相互依存的另一部分,包括程序,数据及相关文档的完整集合 程序:按事先设计的功能和性能要求执行的指令序列或者代码结构 数据:使得程序能正常操纵信息的数据结 ...

  4. 2.软件工程与软件测试理论

    1.软件生命周期 2.软件工程的研究领域 3.软件开发模式 线性模型 渐进式模型 变换模型 线性模型 一般在软件需求完全确定的情况下,会采用线性模型,最具代表性的是"瀑布模型".瀑 ...

  5. 软件工程知识-软件测试

    1.软件测试是发现软件错误(缺陷)的主要手段: 从是否关系软件内部结构和具体实现的角度对软件测试进行分类 2.静态测试:以检查为主(桌前检查.代码走查.代码审查)    动态测试:实际运行程序,分白盒 ...

  6. 软件工程导论—软件测试

    文章目录 1. 软件测试基础 1.1. 软件测试的目的和准则 1.2. 软件测试方法和步骤 1.3. 测试内容 1.4. 测试阶段的信息流 2. 单元测试 3. 集成测试 3.1. 集成测试概述 3. ...

  7. 软件工程08组-第四次作业-猫狗大战挑战赛

    第四次作业:猫狗大战挑战赛 一.代码学习 判断GPU 该段代码等同于: if torch.cuda.is_available(): device = torch.device("cuda&q ...

  8. 有关软件测试的证书,软件测试证书有用吗

    要想知道证书有什么用,我们就要详细了解软件评测师考试,以及拿到证书的价值.那么下面和小编来看看这篇软件测试证书有用吗,一定会有收获. 一.证书考试 软件评测师考试是全国计算机技术与软件技术资格考试的一 ...

  9. zz推荐的软件测试英文网站

    1.  http://www.sqaforums.com/ 国外著名的软件测试论坛,很多软件测试工具的问题都能在上面讨论并找到解决办法. 2.http://www.advancedqtp.com/ Q ...

最新文章

  1. vue实战(1)——解决element-ui中upload组件使用多个时无法绑定对应的元素
  2. TensorFlow之张量
  3. javascript 之 push
  4. 浙二大数据朱继红_快看!浙经贸2020级新生趣味大数据来咯!
  5. oracle服务器找不到怎么解决,简析Oracle数据库常见问题及解决方案
  6. 局部变量和参数传递的问题
  7. 前端学习(2534)vue源码解析
  8. Arthas实践--获取到Spring Context,然后为所欲为
  9. 【飞秋】记一次“偷盗”别人的CSS和Js
  10. 把数据输出到Word (非插件形式)
  11. Java™ 教程(控制流语句)
  12. 打印出现:You've implemented -[UIApplicationDelegate application:didReceiveRemoteNotification:...
  13. MyCAT与MySQL导入、导出文件
  14. 北京54或国家80或CGCS2000转WGS84坐标系的程序实现方法
  15. Java制作五子棋人机对战
  16. forge不能用java打开_minecraft萌新官方启动器、forge、java常见问题
  17. 联想启天m410进bios_联想启天M410台式机重装系统win7-win7系统重装
  18. python猜数游戏续_python实现猜数游戏
  19. 使用Python将图片变成铅笔素描
  20. 17开头的是什么号码?为什么17开头手机号最好不要用

热门文章

  1. Tomcat启用HTTPS协议配置过程
  2. 浅析 PHP 中的 Generator
  3. excel中如何取消自动超链接?
  4. Spring-framework应用程序启动loadtime源码分析笔记(二)——@Transactional
  5. 以太网 数据包速率计算方法
  6. 【Java IO知识】读取中文乱码问题解决
  7. aix内核是linux,查看Linux及AIX硬件信息方法总结
  8. linux raw socket 例子,raw socket编程例子
  9. postgresql存图片字段类型_PostgreSQL让人着迷的多态性,另辟蹊径省时又省力
  10. linux如何解除密码,如何在Linux下解除PDF文件的密码?