• 0
  • 0
分享

一、什么是软件测试

软件测试是为了发现错误而执行程序的过程,为保证软件质量而采取的措施。

或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(输入以及预期的输出结果),并利用这些测试用例去运行程序,以发现程序中的错误。

二种思维:正向:验证程序是否正常执行以及是否达到用户预期的需求。

反向:为发现错误或缺陷而进行的一系列活动。

二、软件测试的目的

发现软件缺陷,提高软件质量。

以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避因软件发布后由于潜在的缺陷和错误造成的隐患带来的商业风险。

三、什么是需求文档测试

需求文档是否符合用户要求、是否符合逻辑、技术是否能实现。

四、什么是设计文档测试

测试设计是否符合全部需求以及设计是否合理。

五、α测试是什么

是由一个用户在开发环境下进行的测试,可以是公司内部的用户在模拟实际操作环境下进行的受控测试,α测试不能由程序员和测试员完成。α测试发现的错误,可以在测试现场立即反馈给开发人员,由其分析和处理。目的是评价软件的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。可在编码结束/子模块测试完成之后开始。有关手册应该在测试前完成。

六、β测试是什么

是软件的多个用户在实际使用环境下进行的测试。开发者通常不在当前。不能由程序员和测试员来完成。因此是开发者无法控制的环境下进行的软件现场应用。同时,用户记录下所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者做修改,最终将软件产品交付给全体用户使用。Β测试更注重于产品的支持性,包括文档、客户培训和支持产品的生产能力。α测试ok后才开始β测试。

七、什么是驱动模块

驱动模块大多数称为是“主程序”,它接受测试数据并将数据传递到被测试模块,单元测试一个函数单元时,被测单元本身是不能独立运行的,需要为其传送数据,为此写驱动。

驱动模块主要完成以下内容:

  1. 接受测试输入;

  2. 对输入进行判断;

  3. 将输入传递给被测试单元,驱动被测单元执行;

  4. 接受被测单元执行结果,并对结果进行判断;

  5. 将判断结果作为用例执行结果输出测试报告。

八、什么是桩模块

比如对函数A做单元测试时,被测的函数单元下还包含函数B,为了更好的定位错误,就要为函数B写桩,来模拟函数B的功能,保证其正确。

总结:单元测试中,测试一个模块时,需要设计驱动模块和桩模块。

运行被测试单元时,为了隔离单元,根据被测试的接口,开发相应的驱动程序和桩程序。

驱动模块:为模拟被测试单元的上级模块,能调用被测试模块。

桩模块:用以模拟被测模块工作过程中所调用的下层模块,桩模块由被测模块调用,一般只有很少的数据处理,以便于检测被测试模块下级模块的接口,他俩可以隔离被测试单元,又能使测试继续下去。

九、什么是白盒测试,有几种方法?

又称为逻辑驱动测试,结构测试。知道产品内部的工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。

主要方法:逻辑驱动测试、基路测试。

白盒测试分为静态和动态测试2类:

静态:不执行程序,静态结构分析法、代码检查法、静态质量度量法。

动态:基本路径测试、逻辑覆盖(语句覆盖、判断覆盖、条件覆盖、判断-条件覆盖、条件组合覆盖、路劲覆盖、)、域测试、符号测试等。

十、软件缺陷等级划分

软件缺陷的等级可以用严重性和优先级来描述:

严重性:衡量缺陷对客户满意度影响的满意程度,分为

  1. 致命错误,可能导致本模块以及其他相关的模块异常,死机等问题;

  2. 严重错误,问题局限在本模块,导致模块功能失常或异常退出;

  3. 一般错误,模块功能部分失效;

  4. 建议模块,有问题提出人对测试模块的改进建议。

优先级:缺陷被修复的紧急程度;

  1. 立即解决(P1级):缺陷导致系统功能几乎不能使用或者测试不能继续,需立即修复;

  2. 高优先级(P2级):缺陷严重,影响测试,需优先考虑;

  3. 正常排队(P3级):缺陷需要正常排队等待修复;

  4. 低优先级(P4级):缺陷可以在有时间的时候被纠正。


作者:IT-cute

原文链接:https://blog.csdn.net/brawly/article/details/109244278#comments_16871128

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据长城汽车官方消息,近日,公司旗下芯动半导体与意法半导体在深圳签署战略合作协议,稳定 SiC 芯片供应。  据介绍,新能源汽车逐渐由 400V 向 800V 高压平台推进,以满足消费者日常出行和长途旅行的市场需求。SiC 芯片(碳化硅)因其出色的耐高压、高结温应用等特性,被广泛应用于电驱逆变器、电动汽车车载充电(OBC)和直流-直流变换器(DC-DC)等关键零部件中。  长城汽车表示,此次与意法半导体就 SiC 芯片业务签署战略合作协议,将进一步推动长城汽车垂直整合,加大新能源发展力度。  意法半导体公司去年 12 月还与理想汽车签署了一项碳化硅(SiC)长期供货协议。按照协议,意法半导体...
            0 0 616
            分享
          •   1.前言  模糊测试是网络安全测试领域必然会被提及的一类测试方法。它有着极其鲜明的特点,包括极低的需求依赖性、可逆向的测试理念等,与常规测试方法显得是那么的“风格迥异”。但同时,这种测试方法又常常能发现一些核心、严重的BUG,因此其在整个测试体系中有着重要的地位,且这种测试方法也已“润物细无声”地融入到我们的测试活动中了。本次就为大家介绍如何在车载通信领域运用模糊测试。  2.什么是模糊测试  模糊测试的整体测试思路非常简单,给待测系统输入“随机值”,然后监测是否出现异常。图1模糊测试示意图  这个过程中有这样几个特点:  1)随机值:  随机值可以是正常的数据,也可以是非预期的数据,通常...
            0 0 94
            分享
          • 框架介绍1、HttpRunner是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。2、LocustLocust是一款易于使用的分布式用户负载测试工具。它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户。HttpRunner 通过复用Locust ,可以在无需对 YAML/JSON 进行任何修改的情况下,直接运行性能测试。3、 httprunner使用手册附httprunner中文使用文档地址:cn.httprunner.org/环境安装安装httprunner: ...
            2 3 2400
            分享
          • 推荐标签:软件测试技术测试用例测试方法在信息技术外包世界,对一个公司拥有它的应用程序和被其他人开发或者维护的框架是普遍的。当销售商完成这个生意,一个普通的实验是把测试过渡活动当成是一个整体。你如何设计一个传统实验的可接受标准以至于它可测试并且被清晰沟通?作为测试,我们通常讨论当一个应用程序被创建时如何接近测试并且被在我们自己公司内的团队维护,但是我们很少讨论当从一个外包供应商到另一个变化时发生了什么。在信息技术外包的世界,对一个公司拥有它的被其他人开发和维护的应用程序和架构是普遍的。当销售商完成这笔生意,有合同涉及组建管理,实时服务水平,关于发布内容的委员会,等等。一个普通的合同部分是测试交换...
            0 0 2099
            分享
          • 原文浏览,体验更佳:https://mp.weixin.qq.com/s/ExMfoNT9JtVTwhj2xUrPPg“夜深知雪重,时闻折竹声”。雪折,一种在雪的载荷下,植物(多指树)的躯干或枝条被不断堆积的雪花压断的现象。我的朋友阿聪刚刚经历了人生的第一次“雪折”。阿聪是一个有点聪明且勤奋好学的人,从考入省重点大学起,一直是家长口中别人家的孩子、全村人希望。出身普通家庭的他更懂得本领的重要,大学期间他拼命学习,不放过任何一个机会锻炼自己,毕业后加入国内top3的互联网公司,从事产品设计。刚工作那会,他认为着工作是一直上升的。幻想着只要努力用不了多久,就能升职加薪,迎娶白富美,走上人生巅峰。所...
            1 1 846
            分享
      • 51testing软件测试圈微信