黑盒测试的方法有:边界值法、正交试验法(也称正交分析法)、等价类划分、错误推测法、综合策略法、因果图法

白盒测试的方法有:语句覆盖、逻辑覆盖、路径覆盖、条件覆盖、判断覆盖、边界值法

白盒测试法的覆盖标准有逻辑覆盖 、循环覆盖和基本路径测试。

语句覆盖:可执行语句至少被执行一次;

判断覆盖:每个判断的取真分支和取假分支至少经历一次;

条件覆盖:每个条件的取值至少满足一次

判断条件覆盖:判断和条件都满足;

条件组合覆盖:每个条件的所有可能都至少出现一次,并且判定结果至少出现一次

他与条件覆盖的区别:他不是简单要求每个条件出现“真”和“假”两种结果,而是要求这些结果所有可能至少出现一次;

路径测试:执行所有可能的执行路径;

基本路径测试:路径测试执行了每个路径,每个判定的结果肯定经历过一次

边界值法既属于黑盒测试也属于白盒测试方法

回归测试:指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。

压力测试:模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。

因果图法:等价类划分法和边界值分析方法都是着重考虑输入条件,如果程序输入之间没有什么联系,采用等价类划分和边界值分析是一种比较有效的方法。如果输入之间有关系,例如,约束关系、组合关系,这种关系用等价类划分和边界值分析是很难描述的,测试效果难以保障,因此必须考虑使用一种适合于描述对于多种条件的组合,产生多个相应动作的测试方法,因果图正是在此背景下提出的。因果图法着重测试规格说明中的输入与输出间的依赖关系。

因果图的符号的关系

以下是符号的具体说明:

原因→结果

原因→原因

结果→结果

原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间

公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 【每天秒数 86400s】

机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器

问:每天300w PV 的在单台机器上,这台机器需要多少QPS?

答:( 3000000 * 0.8 ) /

(86400 * 0.2 ) = 139 (QPS)

问:如果一台机器的QPS是58,需要几台机器来支持?

答:139 / 58 = 3

术语说明:

QPS = req/sec = 请求数/秒

【QPS计算PV和机器的方式】

QPS统计方式 [一般使用 http_load 进行统计]

QPS = 总请求数 / ( 进程总数 *   请求时间 )

QPS: 单个进程每秒请求服务器的成功次数

软件测试的测试代码,软件测试(示例代码)相关推荐

  1. 【数据分析学习笔记day09】数据分析实战案例:2016美国大选民意调查统计+2016年美国总统大选民意调查数据统计+示例代码1 +示例代码2:

    文章目录 2016年美国大选民意调查数据统计: 示例代码1 : 示例代码2: 2016年美国大选民意调查数据统计: 项目地址:https://www.kaggle.com/fivethirtyeigh ...

  2. python测网速_使用Linux命令行测试网速(示例代码)

    当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带速度的网站中,Speedtest.net也许是使用最 ...

  3. 软件测试压力测试步骤,软件测试员必知!压力测试总共需要几个步骤?思路总结篇...

    在运维工作中,压力测试是一项很重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验.今天我们就来深入了解下压力测试! 首先, 什么是压力 ...

  4. js动态载入css文件,原生JS动态加载JS、CSS文件及代码脚本(示例代码)

    var DynamciLoadUtil = { // 动态加载外部js文件,并执行回调 loadJS: function(url, callback){ var script = document.c ...

  5. 手机html流星雨代码,流星雨(示例代码)

    https://www.html5tricks.com/pure-css3-meteor-shower.html 示例来自以上地址? 背景颜色径向渐变 css3渐变 gradients linear ...

  6. html5option的js代码,ng-option(示例代码)

    select 是 AngularJS 预设的一组directive.下面是其官网api doc给出的用法:AngularJS:select 大意是,select中的ngOption可以采用和ngRep ...

  7. JAVA圣诞代码,圣诞节(示例代码)

    圣诞节(Christmas)又称耶诞节,耶稣诞辰,译名为"基督弥撒",西方传统节日,起源于基督教,在每年12月25日.弥撒是教会的一种礼拜仪式.圣诞节是一个宗教节,因为把它当作耶稣 ...

  8. ajax中的简单get请求,jquery 之ajax,get,post异步请求简单代码模版(示例代码)

    $.get(                        "../cart/cart_list.do", "productId="+productId, fu ...

  9. 免费html5代码,HTML5(示例代码)

    一.什么是HTML5 1.1 HTML5 简介 万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改,作为新HTML语言,具有新的元素.属性和行为 XHTML可扩展 ...

  10. Java电子辞典笔记代码_Java 示例代码笔记(遗忘点)

    1.trim() Scanner scanner=new Scanner(System.in); String s=scanner.nextLine(); //s=" SherlyHan & ...

最新文章

  1. 资源 | 25个机器学习面试题,期待你来解答
  2. python panda读取csv_python pandas 中文件的读写——read_csv()读取文件
  3. mysql按字段多条组合_MySQL按分组把字段值组合成一个结果
  4. ElasticSearch-Hadoop:从Hadoop到ElasticSearch的产品视图计数索引和客户顶部搜索查询...
  5. 华为服务器系统蓝屏,服务器主机蓝屏
  6. 【UML】构件图Component diagram(实现图)(转)
  7. 域迁移过程下详细步骤
  8. mac下打开多个相同应用程序
  9. android studio按键精灵,51模拟器怎么连接按键精灵 51安卓模拟器按键精灵连接教程...
  10. gedit文本编辑器
  11. 快捷指令 python_有没有硬核的iOS快捷指令推荐(实用性)?
  12. 2018 Android 文字转语音(中文) TextToSpeech+科大讯飞语音引擎3.0
  13. Android系统各个版本发布时间
  14. 【luogu CF1153F】Serval and Bonus Problem(期望)(DP)
  15. LINUX IIO子系统分析之二 IIO子系统相关数据结构分析
  16. 【VSCode】提升效率
  17. mysql全称_mysql全称
  18. 关于嵌入式linux下的串口通讯问题---回车、换行、缓冲
  19. ijkplayer源码---音频播放
  20. SSH端口转发(ssh隧道)

热门文章

  1. 《DSP:matlab释义与实现》学习笔记|freqz()函数详解
  2. webpower中国区发布《2014年中国教育培训行业邮件营销数据报告》
  3. mysql 存储微信表情
  4. javafx 二维图形编程及可视化操作
  5. 微信小程序口令红包-语音识别
  6. kindle mysql_MySQL(二) MySQL基本操作
  7. 【c++算法】《c/c++实现SM4加密解密算法》
  8. C++ 串口调试工具源码
  9. tcl计算机语言,简述TCL语言的应用
  10. 计算机原理电梯控制系统设计,基于PLC电梯控制系统的设计