初学者手动测试教程(概念、类型、工具)
手动测试
手动测试是一种软件测试,其中测试用例由测试人员亲自运行,而不是利用自动化技术。手动测试的目标是发现软件产品中的错误、故障和缺陷。手动软件测试是迄今为止所有测试方法中最基本的,它有助于发现软件应用程序中的严重问题。
即使在新应用程序自动化之前,也必须首先对其进行手动评估。手动软件测试需要更多的时间和精力,但这是确定自动化是否可行所必需的。手动测试原理不需要熟悉任何测试工具。“100%的自动化是不可能实现的,”软件测试基础之一说。这需要手动测试。
我们在面向初学者的手动测试课程中深入介绍了所有手动测试原则和主题。
手动测试的目的
手动测试的主要目标是保证程序没有错误并且满足定义的所需功能。
测试套件,也称为案例,在整个测试过程中创建,应提供100%的测试覆盖率。
它还确保开发人员更正已识别的故障,并确保测试人员重新测试已解决的问题。
从本质上讲,严格的测试可确保系统达到最高标准,并且消费者收到无缺陷的产品。
手动测试阶段
单元测试-在测试期间验证源代码的各个部分或单元。任何程序的最小可测试部分称为单元。它旨在评估特定应用程序元素的功能。开发人员经常使用它在流程的早期发现问题。
单元测试阶段就像单击网页上的按钮并确认它执行预期操作一样简单。例如,验证网站的共享按钮是否允许您共享正确的页面URL。
完整性检查-在单元测试之后,接下来是集成测试。几个单元组合在一起并作为一个单元进行测试。例如,通过按特定顺序检查一系列网站来验证兼容性。
此方法帮助QA确定应用程序的许多组件如何交互以获得预期结果。与开发同时进行的集成测试可帮助开发人员更快地发现和修复错误。
系统评估-正如标题所示,系统测试需要对软件的所有互连组件进行整体评估。它有助于QA确定系统是否符合必要的规范。它包含各种测试,例如根据特定输入验证输出、客户体验评估等。
根据他们的精力和预算,团队执行各种类型的系统测试,例如回归测试、压力测试、功能测试等。
验收测试-验收测试的目的是确定整个系统是否已准备好在现实世界中使用。进行内部和外部验收测试。组织成员进行内部验收测试(也称为alpha测试)。少数真正的最终用户进行外部测试(也称为beta测试)。这个过程帮助团队确定产品如何有效地满足用户的期望。它还可以在软件交付前的最后阶段检测缺陷。
手动测试类型
手动测试类型如下图所示。实际上,每种形式的软件测试都可以手动完成,也可以在自动化工具的帮助下完成。
在黑盒中测试
在白盒中测试
单元级别的测试
系统评估
完整性检查
验收测试
白盒实验
白盒测试通常称为透明测试或玻璃盒测试,是QA熟悉应用程序核心代码或架构的一种方法。它的主要目的是单元测试。白盒测试涵盖了特定方法,如数据流测试、控制流测试、决策覆盖和路由测试等。
在黑匣子中测试
黑盒测试是一种测试技术,其中QA不了解应用程序的源代码或架构。为了评估软件应用程序的功能和非功能特性,QA与它进行交流,就好像它是最终用户一样。这有助于发现在早期阶段经常被忽视的问题。
在灰盒中测试
灰盒测试策略结合了白盒和黑盒测试方法。该技术的主要目标是发现由于使用不当或结构缺陷而可能出现的任何故障。
手动测试技术
阅读并理解软件项目的文档/指南。此外,如果有可用的,请检查被测应用程序(AUT)。
创建满足所有文档标准的测试用例。
在团队负责人和客户的帮助下,评估和校准测试场景(如适用)
将测试用例应用到AUT。
请报告您发现的任何问题。
一旦问题得到解决,重新运行失败的测试用例以确保它们通过。
手动测试误区
以下是一些流行的测试误解和事实-
神话-任何人都可以进行手动测试。
事实-测试需要广泛的能力。
神话-手动测试比自动测试更有效。
事实-100%的测试自动化是不可能实现的。手动软件测试的重要性怎么强调都不为过。
神话-测试是一个简单的过程。
事实-测试可能非常困难。在测试应用程序的可能用例时,需要良好的计算能力。
软件构建程序
一旦收集了需求,它们将被发送到开发和测试团队。
负责的开发人员将在收到需求后开始开发程序。
同时,测试工程师破译需求并创建必要的论文;在此期间,开发人员可以完成代码并将其保存在控制版本工具中。
之后,UI中的代码发生变化,这些更新由称为构建团队的不同团队处理。
该构建团队将获取源代码并使用构建工具对其进行组装和压缩。一旦我们得到一些结果,我们将它们放在一个名为Build(应用程序或软件)的zip文件中。每个Build都会被分配一个唯一的编号,例如(B001,B002)。
然后,在测试服务器上,将安装这个特定的Build。然后测试工程师将使用测试URL连接到此测试服务器并开始测试应用程序。
如果测试工程师发现问题,他或她将通知相应的开发人员。
然后程序员将问题复制到测试服务器上,修复故障,并将代码保存在控制版本工具中,然后安装最新升级的文件并卸载旧文件;将重复此过程,直到Build稳定。
一旦我们有了安全的构建,它就会交给客户。
手动测试与自动化测试
手动测试需要有人来进行测试。
使用工具来执行测试用例被称为自动化测试。
手动测试需要专业的劳动力,需要很长时间,而且成本高昂。
自动化测试可以节省时间、金钱和人员。捕获所有内容后,运行自动化测试套件要简单得多。
尽管可以手动测试每种形式的应用程序,但某些测试方法(例如临时测试和猴子测试)最适合手动处理。
自动化测试仅建议用于稳定系统,并且通常用于回归测试。
随着时间的推移,手动测试可能会变得乏味和乏味。
在自动化测试中,重复相同测试用例的繁琐部分是由自动化软件完成的。
手动测试自动化工具
硒
QTP
电表
负载运行器
测试链接
质量保证中心(ALM)
手动测试的好处
黑盒方法不需要任何编程经验。
它用于评估动态变化的图形用户界面布局。
测试人员以真正用户的身份使用软件,以确定可访问性和UI问题。
它保证程序完全没有错误。
这是一个具有成本效益的解决方案。
新手测试人员会发现很容易上手。
手动测试有其缺点
它需要大量的人。
这需要很多时间。
测试人员根据他们的能力和专业知识创建测试场景。没有办法知道他们是否已经探索了所有的基地。
测试用例不能重复使用。每个新软件都需要自己的一组测试用例。
它不包括对测试过程的所有组件的测试。
因为两个团队一起运作,可能很难理解彼此的动机,这可能会导致流程被误导。
结论
手动测试需要测试人员的耐心、创造力和好奇心。
由于人们从事软件应用程序的测试,而最终用户也是个人,因此手动测试是用户友好软件开发的一个重要方面。他们必须从最终客户的角度思考或行动。