Sanity测试(健全测试)vs回归测试

在软件测试过程中,你有没有遇到过“Sanity”的概念?它是什么?为什么我们需要Sanity测试(健全测试)?它从何而来,又是如何与回归测试联系在一起的?

如果你是一个项目经理或团队领导者,那么你不仅需要清楚地了解如何使用测试技术,而还应该清楚合适去应用它,这是十分重要的。例如,Sanity测试(健全测试)与回归测试相比,具有许多共同的特性和相同目标。这就是为什么项目经理应该知道每种方法的不同之处,以便适当地让测试团队参与进来,并为其提供相应的工具,以免浪费项目时间和预算。

Sanity测试(健全测试):它的本质和有效执行的技巧

它是一种检测产品质量以确定其是否准备好进行进一步测试的方法。这是回归测试的一个分支,用于检测不同的领域。主要任务是测试程序在功能扩展和更改后的性能。主要目标不是检测某些错误,而是在修复已经检测到的错误之后分析工作。

这样的测试可以在产品质量不佳的情况下通知开发人员,从而节省您的时间。它减少了额外的测试工作。

乍一看似乎特别简单,但就像其他类型的测试一样,Sanity测试(健全测试)也有其特殊性。以下是QA专家与我们分享的如何以最大效率执行此测试的方法:

  • 不要编写测试用例,因为测试是相当直观的;
  • 概述新的功能元素、验证或修复bug;
  • 检查新应用的变更是否不影响程序正常性能;
  • 随机抽查不同相关功能,并检测其工作情况;
  • 完成前几点后,继续进行按照计划进行测试。

进行Sanity测试(健全测试)的理由

  • 9
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件测试面试题.docx 问题一:为什么要在一个团队中开展软件测试工作? 任何软件在开发过程中都会留下缺陷,带有缺陷的软件产品如果提交出去,可能会给公司带来不可估量的损失,我们必须在客户之前发现尽可能多的问题,从而保障客户满意。而发现问题的这个过程称之为测试。 问题二:简述你在以前的工作中做过哪些事情,比较熟悉什么。 此问题每个人都不一样。我自己的答案如下。 我主要的工作是系统测试自动化测试,也曾少量涉及性能测试。在系统测试中,主要是对BOSS系统的业务逻辑功能,以及软交换系统的Class 5特性进行测试。性能测试中,主要是进行的压力测试,在各个不同数量请求的情况下,获取系统响应时间以及系统资源消耗情况。自动化测试主要是通过自己写脚本以及一些第三方工具的结合来测试软交换的特性测试。 问题三:你所了解的的软件测试类型都有哪些,简单介绍一下。 1. 基本功能验证。主要是对发布的版本进行一些最主要功能的测试。英文常见叫法是Smoking Test, Basic Verification Test或者Sanity Check。 2. 功能测试。主要是依据需求或者需求分析文档,对所发布的版本进行测试,看看是否满足需求,是否出现了不必要的功能。 3. 单元测试。是开发人员进行的测试之一,一般是开发人员对很小的模块,比如函数进行测试,一般来说,开发人员还需要开发相应的测试桩来进行此类测试。 4. 集成测试。在大型的开发过程中,软件是模块化进行开发的,将不同的模块揉合在一起的话,需要进行的测试就是集成测试。 5. 系统测试。当软件提交给测试组后,是对整个系统的所有功能进行测试,一般来说,功能测试是系统测试的一个部分。 6. 压力测试。主要是在很大性能的情况下,这个性能已经接近了系统的极限,看看系统运转的情况。 7. 负载测试。主要是用各种不同的性能去检测系统,采集各个数据在这些性能情况下的数据。 8. 黑盒测试。指系统对你来说是完全不透明的,只给你留下了输入和最终输出,这个是功能测试的方法之一。 9. 灰盒测试。指在了解部分系统内部工作机制的情况下,对于系统进行的覆盖性测试。 10. 白盒测试。主要是在单元测试和集成测试的情况下,开发人员已知代码,对这一段的代码进行全路径的覆盖测试。 11. 界面测试。主要是看用户界面的友好性和易用性,是否有文字或者排版错误,是否有输入限制等等。 12. 回归测试。一般是系统发现BUG,开发人员修改后,和BUG直接相关以及可能相关的功能进行的测试。 13. 安装和卸载的测试。 14. 恢复测试。主要是一个系统在发生了灾难的情况下,从错误中是否容易恢复。 15. 兼容性测试。一个系统在不同的语言,操作系统下的系统测试。 16. 安全测试。系统在遇到攻击或者类似情况下的表现。 17. Alpha测试。系统在给最终用户前,测试人员在实验室中模拟最终用户的测试。 18. Beta测试。由部分最终用户通过使用来进行的测试。 19. 比较测试。和其他具有相同或者类似功能的系统进行对比的测试。 20. 验收测试。一般是最终用户在接受产品前,依据自己所提出的要求进行的测试,很多情况下,验收测试可能委托第三方机构完成。 问题四:测试计划工作的目的是什么?测试计划文档的内容应该包括什么?其中哪些是最重要的?
摘节尝鲜: review--评审 在产品开发过程中,把产品提交给项目成员、用户、管理者或其它相关人员评价或批准的过程。 risk assessment--风险评估 对风险和风险影响的一个完整的评价。 safety--(生命)安全性 不会引起人员伤亡、产生疾病、毁坏或损失设备和财产、或者破坏环境。 safety critical--严格的安全性 一个条件、事件、操作、过程或项,它的认识、控制或执行对生命安全性的系统来说是非常关键的。 Sanity Testing--理智测试 软件主要功能成分的简单测试以保证它是否能进行基本的测试。参考冒烟测试 SDP--软件开发计划(software development plan)用于一个软件产品开发的项目计划。 security testing--安全性测试 验证系统是否符合安全性目标的一种测试。 simple subpath--简单子路径 控制流的一个子路径,其中没有不必要的部分被执行。 simulation--模拟 使用另一个系统来表示一个物理的或抽象的系统的选定行为特性。simulation--模拟 使用一个可执行模型来表示一个对象的行为。 simulator--模拟器 软件验证期间的一个设备、软件程序、或系统,当它给定一个控制的输入时,表现的与一个给定的系统类似。 SLA--服务级别协议(service level agreement) 服务提供商与客户之间的一个协议,用于规定服务提供商应当提供什么服务 ......

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值