提起正向思维与逆向思维大家一定都不陌生,因为这是一个老生常谈的问题了。这样的思维方式一直贯穿着软件测试案例设计和执行的始末,现有的软件测试科学理论体系依赖测试的预想结果和实际结果来决定软件的正确性。下面分别跟大家分享一下正向思维和逆向思维测试。

## 正向思维

软件测试的正向思维就是试图验**是工作的,即软件的功能是按照预先设计的执行的,以正向思维,针对系统的所有功能,逐个验证其正确性。
在平常的测试中这样的测试案例我们无处不在,以银行系统为例:开发人员添加了某个收款人信息的栏位,从正向思维出发,我们测试中通常认为这些栏位是可用的,能正常显示收款人信息并且要素正确,在业务允许的范围内各种不同的数据格式验证无误……

当然,我们可以在正向思维的测试案例中融入不同的测试方法,用有效的数据,正确的流程,多样化的场景来演绎软件的执行;这些案例的执行都是建立在认知此软件满足需要基础上,通过案例的执行来证明软件是成功的,这是正向思维

## 逆向思维

软件测试逆向思维就是认为软件有错的情况下去测试这个软件。
有人说:"如果把正向测试比作是听从老师话的小学生,逆向测试思维就是处处跟老师作对、调皮捣蛋的小朋友"
简而言之:我就是要跟你对着干
从逻辑学角度出发,为互为逆否命题的两个命题是等价命题。可得出:
如果p?q为真,则¬q?¬p
我们从正向思维出发得出这样一个真命题:如果BUG被修复了,那么程序执行无误。
开篇提到软件测试通过预想结果和实际结果来决定其正确性,从而判定该程序否达到预期。
假设将此命题看作是软件执行的过程。"BUG被修复"作为预想结果,而"程序执行无误"作为实际结果,很显然,如果这个命题为真,就能从软件执行的过程中得到结论--软件符合预期。现在我们换个角度从逆向思维出发,得出它的逆否命题为:
"如果程序执行错误,那么BUG未被修复"
换句话说,要想证明BUG未被修复,就得证明程序执行错误。基于逆向思维,我们通常是通过设计并执行测试案例方式,来证明"程序执行错误"这一假设条件的存在性。那么如何基于逆向思维设计和执行测试案例?可从以下几点出发:

- 不断思考开发人员理解的误区
- 开发人员不良的习惯
- 程序代码的边界
- 无效数据的输入
- 系统的弱点
- 试图破坏系统、摧毁系统

不论是正向思维还是逆向思维,软件测试的目的都是为发现错误而执行程序的过程。借用一句经典的话"一个好的测试用例是在于它能发现至今未发现的错误"。祝愿大家在测试的路上不断提高自身职业修养,快速成长!

## 推荐好文:
[10年软件测试工程师感悟——写给还在迷茫中的朋友](

https://blog.csdn.net/weixin_50271247/article/details/108477595)

[什么样的人适合从事软件测试工作?](

https://blog.csdn.net/weixin_50271247/article/details/108421434)

[见识了解python自动化测试(3)](

https://blog.csdn.net/weixin_50271247/article/details/108174062)

[Python 和Java 哪个更适合做自动化测试?](

https://blog.csdn.net/weixin_50271247/article/details/108447314)

[软件测试人员的每天工作日常](

https://blog.csdn.net/weixin_50271247/article/details/108453939)

[10分钟玩转Python+Selenium自动化测试,教你快速入门!](

https://blog.csdn.net/weixin_50271247/article/details/108222948)

最后: 欢迎关注小编领取一份300页pdf文档的Python自动化测试工程师核心知识点总结!软件测试技术交流群:(1127563538) 这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

测试适合眉形的软件_软件测试的自我修养:正向思维与逆向思维相关推荐

  1. 测试适合眉形的软件_扫一扫测眉毛 测试适合眉型的软件

    有没有什么软件可以测试一个人是什么脸型?合适什么眉型? 你好,小红书软件可以测试一个人是什么脸型,合适什么样的眉型. 用什么软件可以测试自己的颜值? 没人请,自己搬小板凳过来的,爱美之心人皆有之,可以 ...

  2. 测试适合眉形的软件_【脸型测试软件下载】-脸型测试软件苹果版下载-丫丫安卓网...

    <脸型测试>是一款由丫丫安卓网提供下载的脸型测试软件,可以在这里进行测试自己的脸型,让你知道自己的脸型是什么样的,可以根据这个进行发型搭配,找到适合自己的发型,增加自己的颜值,超多种类的发 ...

  3. 测试适合眉形的软件_这款美妆AR APP让你不再发愁什么眉形更适合自己

    消费品牌中,化妆品公司与家具零售商竞争是最快的,因为采用AR技术可以帮助顾客在购买产品之前看到产品的外观. 一个名为Benefit的化妆品品牌已经超出了唇膏和口红的范围,可以让顾客试用AR中的眉毛. ...

  4. 软件测试的自我修养:正向思维与逆向思维

    提起正向思维与逆向思维大家一定都不陌生,因为这是一个老生常谈的问题了.这样的思维方式一直贯穿着软件测试案例设计和执行的始末,现有的软件测试科学理论体系依赖测试的预想结果和实际结果来决定软件的正确性.下 ...

  5. 软件测试的自我修养之学习自动化测试

    微信公众号软件测试的自我修养上有这么一篇关于自动化测试的文章,我摘录出其中自己感觉重要的部分与大家分享分享. 这句话说得不错,"软件测试的最高境界是:开发测试工具,设计自动化测试框架,让别人 ...

  6. 软件测试工程师自我介绍范文_软件测试面试自我介绍

    软件测试面试自我介绍 导读: 软件测试面试自我介绍一 考官好, 我是计算机专业的面试者 xxx , 我此次应聘的职位是 IT 行业的软件工程师, 这份工作不仅与我的专业对口, 同时也是我的特 长与兴趣 ...

  7. 软件测试工程师自我介绍范文_软件测试面试自我介绍范文3篇

    软件测试面试自我介绍范文 3 篇 软件测试面试自我介绍范文篇 1 我叫 xx-x ,今年 20 岁, 下面请允许我来作一个自我介绍: 学习方面,我觉得大学生的首要任务还是学好专业知识,所 以在学习上我 ...

  8. 一个Java工程师的自我修养_程序员自我修养

    毕业N年,每个人在能力跑道上,有了或大或小的差距.有些人一直在重复的劳动,有些人却能从中总结和解决问题.通过成长日活动,我们或许可以探讨下,怎样共同成长.共同前行,跟"勤奋战术掩盖下的战略懒 ...

  9. 禅道类似软件_软件测试工程师都在用哪些测试工具

    接下面小编要给大家简单介绍一下目前业内常用的测试工具: 01 .测试管理工具 软件测试活动开展过程中,将会涉及到大量的测试活动管理及资源文档管理,因此,拥有一个完善.有效的测试管理工具,将会给软件测试 ...

最新文章

  1. AngularJS鼠标进入划出事件
  2. 技术什么时候才叫牛?搞技术什么时候是个头?
  3. 指数哥伦布编码 java_H.264学习笔记6——指数哥伦布编码
  4. v-charts加载动画_加载动画-用户体验写作练习
  5. 计算机主机中网卡的作用,计算机硬件组成及作用
  6. java swing 图片容器_Java Swing中两种设置背景图(容器图片)
  7. 很多绿化软件运行都会提示缺少msvcp71.dll、msvcr100.dll、msvcr71.dll等msvc**.dll文件错误解决方法
  8. Winform—C#读写config配置文件
  9. Python入门--算术运算符,位运算符,比较运算符,布尔运算符,赋值运算符
  10. 线性代数 前五章知识点梳理总结
  11. C语言99乘法表,求指点
  12. Android设置输入法
  13. html保持div长宽比例,div自适应宽高保持比例不变
  14. app模式会被第三方平台模式取代吗_那些逐渐被系统功能取代的第三方APP,你知道多少?...
  15. Gensim库的使用——Gensim库的核心概念介绍
  16. 遥感影像语义分割数据集
  17. 回复差评经典话术模板
  18. 2.4GHz WiFi速率测试指导及Omnipeek 空口log分析
  19. 试题 算法提高 Monday-Saturday质因子
  20. 微信小程序讲解ppt(内附ppt资源及网易云api案例)

热门文章

  1. 开发者和矿工合二为一将是比特币世界的灾难
  2. Opera 60 正式发布,代号 Reborn 3
  3. Elk5安装X-Pack
  4. Spring Webflux: Kotlin DSL [片断]
  5. 配置三层交换的综合事例
  6. 【leetcode】923. 3Sum With Multiplicity
  7. 自定义HashSet判重标准
  8. HBase 1.2.6 完全分布式集群安装部署详细过程
  9. Xshell实现Windows上传文件到Linux主机
  10. jQuery插件之ajaxFileUpload