• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 当今软件开发中,接口测试已成为必不可少的一环。选择合适的接口测试工具对于程序员来说非常重要,因为这可以帮助他们更快、更高效地评估接口的质量和可靠性。为了提高测试效率和测试质量,自动化接口测试已经逐渐普及。然而,由于市场上有许多不同的接口测试工具,程序员们很难选择合适的工具。如何选择适合自己的工具呢?一、选择接口测试工具的考虑因素首先,得知道在选择接口测试工具时应该考虑哪些重要因素:1、易用性易用性是选择接口测试工具时首要考虑的因素。工具必须具有清晰的界面,能够让程序员快速、方便地操作。同时,工具也应该具有详细的帮助文档,方便程序员使用。2、功能性功能性是选择接口测试工具时第二重要的因素。工具必...
            0 0 1257
            分享
          • 前言容器化这个词,对于互联网公司的运维人员来说是非常熟悉的。但我们测试开发的兄弟姐妹可能会有疑问:这个与测试有什么关系?其实不是有关系,而是回归到我们平时工作中遇到的困难,以及对于这些困难,我们提供了什么解决方案。不管从事开发工作也好,测试工作也罢,如果懂得容器化会对自己的工作有很大的增益。工欲善其事必先利其器,容器化(Docker)不管对于开发者来说,还是测试人员来说都是一把利器。比较重要的一点是可以帮忙公司降低cost,这对于老板们来说是非常有说服力的,以下给大家举两个例子,说明一下Docker的用处,都是女巫工作中遇到的典型案例,当然这远远不能全面说明Docker的好处,但是已经很能说明...
            10 10 1570
            分享
          • HTML概述我们的网络应用软件主要包括两种:B/S系统和C/S系统。用户通过某界面程序输入数据、提交操作。服务器端对用户提交的数据进行处理,再将处理结果返回给到客户端。服务器端是对数据进行逻辑处理的,客户端提供界面给用户输入数据,显示结果信息。因为界面的不同,主要有两种:一种是基于网页的,叫做B/S系统(Browser)。另一种是基于客户端的,叫做C/S系统(Client)。B/S系统与C/S系统的优缺点1. B/S系统的客户端,因为浏览器已经是统一的。只需要实现界面内容即可,工作内容相对简单。2. 我们的电脑系统是不相同的,那么我们需要兼容不同的电脑。在这里,浏览器都能够被各种系统兼容,所以...
            0 9 3764
            分享
          •   小B是某业务方向的QA(Quality Assurance Engineer,质量保障工程师)负责人,该方向共3名QA同学,按双周对齐需求测试进展时发现,该方向有多个需求提测后需要等待几天时间,QA同学才能介入测试。虽然出现这种情况,跟该方向近期的需求数量变多有直接关系,但依然有两个可持续的改进方向:需求测试效率的进一步提升;部分需求应推动RD(Research and Development Engineer,研发工程师)自测,实行QA免测。  小D是该方向的一名QA,工作3年左右,对于这两个改进方向,他能理解,但也有一点困惑。需求测试效率提升很容易理解,因为效率提升后,QA资源能够尽快...
            0 0 446
            分享
          • 今年5月10日,庆祝中国共产主义青年团成立100周年大会胜利召开!聆听习近平主席的重要讲话,让我深受感动和鼓舞!纵观百年青年奋斗史,青年弄潮儿无不紧跟时代、紧跟党的召唤,把永久奋斗作为底色,把小我融入大我,把青春献给祖国和人民!纵观百年青年奋斗史,让我更加坚定不移紧跟党旗;更加坚定不移立足岗位,主动把党的要求融入到业务工作中系统实践;更加坚定不移立志永久奋斗为党贡献力量。学习实践青年百年奋斗史形成的经验,既要看到历史发展的长期必然性,也要看到短期现状的曲折复杂性,情况越复杂越要“不畏浮云遮望眼”。下一步行动计划,整体来说既要关注外因积极主动适应调整,也要关注内因自我成长,具体说来如下:一是要深...
            1 1 853
            分享
      • 51testing软件测试圈微信