• 0
  • 0
分享
  • 软件测试基础知识总结学习的小小篇——软件测试圈
  • 饭团🍙 2022-04-14 11:11:32 字数 2239 阅读 749 收藏 0

软件测试概念:

一、什么是软件测试?

1、软件测试是指使用人工或者自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

二、一般的软件测试的应用场景有:

APP、代码、WEB和小程序。

三、软件测试的发展历程:

软件测试从开始到现在,已经经历了三个阶段的发展,到现在正式第三阶段到第四阶段的过渡期;

第一阶段:定义的软件测试,是去证明软件是正确的。在这种情况下,导致了很多异常的情况根本无法被发现,软件的质量都比较差,不稳定,很容易出问题;

第二阶段:软件测试是去证明软件是错误的。软件测试就是去找软件存在的问题,虽然现在软件测试已经发展到第三阶段很久了,但是好多做测试的还是在以这个思路去测试软件。

第三阶段:实现了一个跨越式的变化,把软件测试和软件的质量关联了起来。软件测试再也不是单纯的去找BUG,还要起到一 个预防BUG的作用,也就是说,做测试不能单纯的去找BUG,而要去知道BUG产生的原因是什么,怎么才能避免产生更多的BUG。

第四阶段:软件测试从本质和定义上没有什么变化,但是随着国内的软件行业的快速发展,对软件测试的要求,越来越偏向于技术。后期应注重自我技能的提升,不断学习,避免被淘汰;

四、软件测试的分类:

按照测试方向分:功能测试、性能测试、安全测试

功能测试:是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能;其实就是现在常见的点点点。

性能测试:是对产品的各功能的性能指标进行测试,通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试;

安全测试:常规是指对产品的数据安全性进行测试,模拟黑客攻击我们的系统,发现安全漏洞,即时修复。常见的安全测试手段有SQL注入,漏洞扫描,暴力破解,跨站攻击等等。

静态测试:是指不运行被测试产品本身,通过分析源程序代码检查产品的正确性; 动态测试:是指把产品运行起来进行测试产品的运行结果与预期结果的差异,并分析其性能指标。

按测试方法进行分类:黑盒测试、白盒测试、灰盒测试;

黑盒:着重与程序的外部结构,不考虑内部逻辑;

白盒:考虑内部逻辑结构,对外部结构透明;

灰盒:介于黑白盒之间,既考虑输入输出的正确性,也考虑程序内部结构;

按软件类型分类:APP测试,WEB测试,小程序测试等

按测试阶段分类:单元测试、集成测试、系统测试、验收测试

单元测试:项目还在写方法(函数)的时候,就是整个软件还没有成型的时候就进行测试了。测试内容只要是对开发写的代码进行测试,目前国内这个阶段一般由开发自己完成;

集成测试:是指测试模块与模块之间的接口,主要是对接口的测试;

系统测试:是指对整个项目做一个完整的测试**。包括了UI测试、功能测试、兼容性测试、性能测试,等等;

验收测试也称上线测试:是在整个软件已经开发完毕,上线发布这个软件前会做一个上线前测试,没有明显的BUG了,达到了可以给用户使用的标准了。

冒烟测试:二八原则,杀虫剂悖论 检查开发提交的产品是否具备测试的条件。随意的测试一下整个产品。例如:在系统测试中,挑选几个比较重要的接口,发现一半的接口都在报错,即为冒烟测试不通过,转给开发重新完成开发。

五、测试用例的设计方法

1、等价类

等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。

1)有效等价类

是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

2)无效等价类

与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。

设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

2、边界值

边界值分析法:就是对输入或输出的边界值进行测试的一种黑盒测试方法。长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

比如:某输入条件规定了值得范围是:0-50,那么作为测试输入数据的取值是;0,-1,50,51

3、场景法

场景法:就是把自己想像成用户,去想用户面对这个功能会做些什么操作,把所有用户能够做的任何操作,都想象一遍。

4、猜错法

猜错法:指的是在测试程序时,测试人员可以根据经验或直觉推测程序中可能存在的各种错误,进而有针对性地编写检查这些错误的测试用例的方法。例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结。还有, 输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例.总之,就是进行错误的操作。

 

作者:猿小白_white

原文链接:https://blog.csdn.net/zhangzhongyanting/article/details/105628867

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:工作中大家用的比较多的测试用例管理工具有哪些呢 ?阿常回答:1、Excel 2、WPS3、Xmind4、GitMind5、MindMaster6、iMindMap7、MindNode8、MindLine9、zhimap10、Mindjet Maps11、思维简图12、3A 思维导图13、ProcessOn14、用例管理工具:PingCode、TestLink阿常碎碎念:阿常在平时工作中 1、13、14 使用得更多一些。1 用于本地写测试用例;13 用于在线写测试大纲;14 用于做测试用例管理。看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一...
            0 0 1254
            分享
          •   第一部分:复用思想概述  在工作中,你有没有过这种感觉 ,某个功能用例之前设计过或者类似的工作之前干过。  再次干还需要重新设计,所以感觉有一种浪费时间或者没有意义的感觉。  本文希望提供一种策略和原则,指出测试工作的中的‘道’,让我们找到工作中的解决方案即‘复用思想’,那么何为复用?  复用是一种软件开发原则,它鼓励使用现有的资源来构建新的软件系统或其组件。这种思想基于一个简单的观察:许多软件问题和需求在不同的项目和上下文中是相似的,因此可以利用已有的解决方案,而不是从头开始。  比如深入现代软件开发中,库和框架的广泛使用是复用思想的一个明显例子,如Java的Spring框架或Pytho...
            0 0 879
            分享
          • 读者提问:有哪些好用、简单的性能测试工具推荐 ?阿常回答:1、Jmeter(开源)https://jmeter.apache.org2、LoadRunner(商用)https://www.microfocus.com/zh-cn/products/loadrunner-professional/overview3、kylinTOP测试与监控平台(商用)https://www.70testing.com4、kylinPET(商用)https://www.70testing.com5、云测平台提供的性能测试服务(移动端)比如WeTest的PerfDog性能狗https://wetest....
            0 0 1116
            分享
          •   junit是一个优秀的开源的java单元测试框架,也是目前比较流行且使用频率比较高的一款,今天我们就来讲讲junit怎么用。  junit主要用于白盒测试、回归测试、单元测试。  首先我们来新建工程,还是跟原来一样建立。建立之后看看pom.xml文件,已经默认的加入了junit的依赖  <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId&...
            0 0 1277
            分享
          •       上周刚刚做完项目的性能测试。今天整理和总结一下,随便分享给大家。      首页呢,测试前,我们是有明确的性能指标的,而且测试环境和数据都已准备好,业务分析、场景分析大家根据自己的项目系统进行分析设计,我们选用的都是实际用户操作频繁、重要级别高的。还有一个好说明下,今天分享的是Jmeter做APP端的单接口性能测试。下面开始分享吧。      先贴一张我的脚本:      第一步,环境是运维搭建好,那我们只需要准备脚本和脚本数据。从上...
            9 9 3557
            分享
      • 51testing软件测试圈微信