• 0
  • 0
分享
  • 软件测试基础知识小总结——软件测试圈
  • 北极 2021-08-17 15:19:54 字数 1289 阅读 1655 收藏 0
**软件测试基础知识小总结**
最近给初踏进软件测试邻域的同行们整理了一份软件测试基础知识小总结,虽然不是很全面,但希望给大家带来帮助。

软件测试统一的观点:

  1. 测试是为了证明程序有错,而不是证明程序无错;

  2. 一个好的测试用例在于发现了至今没有发现的错误;

  3. 一个成功的测试是发现了至今未发现的错误。

测试类型:

  1. 黑盒测试

    将测试对象看成一个黑盒子,只在程序界面处进行测试,对接口进行测试,检查是否满足需求规格说明书。

  2. 白盒测试

    结构测试,将程序看成一个透明的白盒子,检查所有的代码结构

  3. 灰盒测试

    介于白盒测试与黑盒测试之间的测试。

黑盒测试和白鹤测试有分为动态和静态的两种

(静态黑盒测试:看文档,看页面等

   静态白盒测试:看源代码等

   动态黑盒测试:使用软件等

   动态白盒测试:运行源代码等)

黑盒测试常用方法:

等价类法,边界值法,因果图法,错误推测法

等价类法分为:

有效等价类:指符合《需求文档》,输入合理的数据集合;

无效等价类:指不符合《需求文档》,输入不合理的数据集合;

边界值法:一般取七个点; 低于最小值,最小值、略高于最小值、正常值、略低于最大值、最大值、高于最大值;

因果图法:有因必有果,你的报应。

错误推测法:一般凭测试者的经验 比如输入框没有做字符类型/长度的限制,搜索框没有支持回车和模糊查询

软件缺陷的定义是什么?

对软件产品属性的偏离现象

软件错误

功能遗漏

性能不符合要求

设计产品缺陷

软件缺陷与软件错误的区别:

软件缺陷包含软件错误

软件错误必须被修正,但软件缺陷不一定

软件错误仅指软件代码本身的问题

(软件能做到零缺陷吗?)软件不可能做到“零缺陷”的原因:

测试覆盖率不可能穷尽。(黑盒测试、白盒测试、灰盒测试)

改正现有的缺陷可能会产生新的缺陷。

测试工程师对产品的理解需求存在局限性。

测试的环境与用户真实的使用环境不可能完全不一致。

软件缺陷不用修复的原因:

  • 修复的风险太大

软件本身是脆弱的,难以理清头绪,有点一团乱麻,修复一个软件缺陷可能导致其他软件缺陷出现。

  • 不值得修复

不常出现的软件缺陷和不在常用功能中出现的软件缺陷是可以放过的,可以躲过和用户有办法预防或避免的软件缺陷通常不用修复。

按测试阶段分类

冒烟测试

是指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测试性。

单元测试

又称模块测试,目的在于检查每个单元模块是否实现详细设计说明书中的功能、性能、接口和设计约束等要求。

集成测试。

又称组装测试,主要测试单元之间的接口关系,逐步集成为符合概要设计说明书要求的整个系统。

系统测试

在真实或模拟系统运行的环境下,为验证和确认系统是否达到需求规格说明书的要求,而对集成的硬件和软件系统进行的测试,采用黑盒测试技术。

验收测试

按照产品说明书或供需双方约定的验收依据文档进行的整个系统的评测,决定是否接受系统。

α测试:指的是指的是由用户,测试人员、开发人员等共同参与的内部测试。

β测试:指的是内测后的公测,即完全交给最终用户测试。


作者:期帝帝

原文链接:https://blog.csdn.net/weixin_50235838/article/details/113773798

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   知己知彼才能百战不殆。要想回答好问题就要先思考面试官的提问的动机。  首先我们分析一下面试官为什么要问这个问题,通过这个问题的答案他希望能获取到什么信息,然后我们把他希望获取到信息表达出来就可以了。面试官通过这个问题主要想了解三个方面:  (1) 你对软件测试行业是否有足够的了解?  如果你回答“我不怎么了解“或者”听朋友介绍说“,软件测试怎么样怎么样,这种答案肯定是不合格的,因为你只是道听途说,根本就没有真正了解过这个行业。对行业的了解,是要能够清晰的说出软件测试行业(岗位)的特点是什么,优势有哪些,逆势又有哪些,企业所需要的优秀测试人员应该具备满足什么要求。  (2) 你对自身是否有足...
            0 0 1327
            分享
          •   一些想转行做软件测试的同学,想知道现在学完的同学的工资是多少,是否值得转行去学习,今天我就拿数据给大家分析一下软件测试到底值不值得去学习。  软件测试的好处  从数据可以看出,软件测试行业的平均工资在9K左右,刚培训完软件测试的学生也可以拿到平均6K,年份越长工资越高,行业领导者的平均工资在25K以上。其中,超过27.4%的员工拿到10-15K的工资。  软件测试招聘需求  看完福利,我们再来看看招聘需求。从数据可以看出,目前软件测试行业的招聘需求主要集中在超一线城市和一线城市。其中,深圳和上海的招聘需求最高,有超过16.6K个和14.7K个的招聘需求,所以建议想从事软件测试工作的同学选择...
            0 0 859
            分享
          •   性能测试的提前准备关注点:性能测试的环境配置需要能够尽可能的模拟版本的现场使用,包括外网的设备,软件网元,各种硬件平台,操作系统,软件平台;性能测试需要准备合适的模拟脚本来尽可能全真的模拟客户可能的操作,比如同时并行网页操作,同时进行socket连接等。而且要超出客户的真实可能情况。  性能测试需要出两类数据:基准测试对比数据:比较本版本和前一版本的性能指标的情况。用以发现本版本的功能合入是否影响了基准的性能。基准测试的情况下,本版本的新增功能和特性默认都是不打开的,保持和前一版本一致。单个功能的性能对比数据:验证本版本中,新增的功能和特性打开的时候,此功能对于版本的性能的影响。  性能测...
            11 11 1718
            分享
          •   Shell脚本是最常见的一种处理文本文件的的方法,可以实现检查日志文件、读取配置文件、处理数据元素、执行Linux命令等等功能,Shell脚本可以在实践中实现对文件批量处理的自动化,也可以控制Linux命令的计划性执行。Shell脚本在处理文件时处理速度较快,且通常不受文件大小的限制,这就打破了一些性能测试工具在处理大报文时卡顿甚至崩溃的瓶颈,在性能测试中极大简化报文处理和命令执行的步骤。  在性能测试实践中,处理的报文通常含有唯一标识,如报文标识号、流水号等,这样的标识设计为数据库表中的主键,以及作为交易是否重复的校验要素。如下方的示例报文,在性能测试场景中,需要批量发送该报文,为保证业...
            11 12 1113
            分享
          • 经过艰苦的3技术+1HR面,终于告别0offer了,这是面试测试之前整理的牛友们的面经,答案来着互联网,有不合适的地方请大家指出。技术面中除了问项目,其余80%的问题来自牛友们提供的面经,祝大家找到合适的offer。http和https的区别https协议需要到CA(CertificateAuthority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的。Https协议是...
            4 5 3722
            分享
      • 51testing软件测试圈微信