手动测试方法有哪些?

简述手工测试的过程

软件测试简单方法有哪些?手动测试和自动测试的区别:

手动测试英文:Manual Software Testing。

软件手动测试被认为是一种简单的软件测试方法,手动测试和自动化测试的区别在于:与软件自动化测试相比,手工测试在某些方面会容易得多。尤其是当需要费劲脑汁应用不同的测试方法和测试方式来执行软件测试时,软件手工测试显得更为可靠且极具挑战性。前些天,我与一位从事软件手工测试工作多年的测试人员交谈时得知他在执行软件测试手工测试时通常会使用三种不同的测试方法,而且他坚信这三种手动测试方法都是非常有效的,让我们一起来看看他说的手工测试包括哪些。

Continue reading “手动测试方法有哪些?”

软件测试分类与分级

软件测试类型、分类与分级

想要了解软件测试的基本概念以及黑盒白盒测试,首先要明白一个软件开发的流程。即SDLC流程SDLC模型。

SDLC(软件开发生命周期Software development life cycle):软件开发的过程被称为软件开发生命周期。

Continue reading “软件测试分类与分级”

如何学习自动化测试?

2021如何成为一名软件测试工程师?

本文我们将介绍软件自动化测试工程师在企业中需要掌握哪些技能以及软件自动化测试的学习路线。如果你正打算从事自动化软件测试工程师的工作或成为一名软件自动化测试自由职业者,这篇文章会让你受益匪浅。这篇软文是关于软件自动化测试的学习步骤,专门写给那些想要从事软件自动化测试工作的人。我将分三个步骤来讲解2021年自动化测试工程师需要掌握哪些技术。对于那些想知道零基础如何学习自动化测试的初学者来说,不管他们是将软件测试作为职业生涯的起点还是专门想要学习软件自动化测试技术,这篇文章都大有益处。另外,此篇文章也很好的回答了怎么从手工测试转自动化测试这一问题。 Continue reading “如何学习自动化测试?”

软件测试行业发展前景

新冠疫情下软件测试工程师前景怎样?

2019年的新冠状流行病不仅在全球范围内夺走了许多人的生命,而且也夺走了许多人的生计。 2021年伊始,全世界都在思深忧远如何对抗此次疫情给全球带来的影响。据经济和金融专家分析称,在Covid19给各行各业带来的诸多挑战中,就业衰退就是其中之一,预计还会出现持续增长趋势。据分析,受疫情影响企业将被迫解雇员工,停止项目,并计划将生产成本降到最低。在这种情况下,在线工作和自由职业工作显然是保持经济活力的唯一最佳解决方案。自由职业行业之所以繁荣的一个原因是,它不需要人与人之间的密切接触,自由职业工作者可以通过远程在家办公的方式来保持社交距离。 Continue reading “软件测试行业发展前景”

为什么选择软件测试这个职业?

为什么选择软件测试?

每个软件开发工程师都会测试自己编写好的代码,但在未经过测试工程师测试之前,这样的软件产品是不会投入生产的,因此测试人员总是与软件开发人员比肩而立。

软件测试职业发展:  测试工程师发展前景 Continue reading “为什么选择软件测试这个职业?”

软件自动化测试主要学的什么?

软件自动化测试技术

软件自动化测试是一种常见的软件测试方法。软件自动化测试的优点:快速、可靠和可重用性,因此大型公司更偏向于使用软件自动化测试。 让我们一起来看看软件自动化测试的方法、内容和工具。 Continue reading “软件自动化测试主要学的什么?”

Selenium自动化测试

Selenium-Web自动化测试

本篇主题大纲:Selenium工具介绍

Selenium是什么? Selenium特点有哪些?

Selenium是一个免费的/开源自动化测试框架,是一个Web应用程序测试工具。

Selenium的作用:用于测试Web应用程序在不同的浏览器和不同平台上是否能工作正常。

Selenium自动化测试工具的特点:可以使用多种编程语言来编写Selenium测试脚本,如java, C#, Python等编程语言。自动化测试工具Selenium内置有记录和回放功能,用于记录和回放Web应用程序测试过程,且可在不同的浏览器上运行多个脚本。 Continue reading “Selenium自动化测试”

QA软件测试工程师培训课程

QA质量保证工程师培训

如何成为一名优秀的QA,需要学习哪些知识?

QA是什么? QA工程师的职责是什么?

质量保证的简称是QA,QA是Quality assurance的缩写。QA在软件测试中指的是企业为确保提供给客户的软件产品质量及服务质量而运用的一种程序。QA工程师的职责是通过改进软件开发流程及根据软件产品定义的质量标准使得软件开发流程变得更加高效且有效。质量保证通常被称为QA测试。 质量保证工程师英文为QA Engineer.

QA入门级教程

初级QA工程师教程

初级QA软件测试课程是为零基础入门QA测试的初级QA工程师设计的,目的是为了帮助新手QA了解软件测试基础理论。对于后期想要从事软件自动化测试工作的QA入门初学者来说,学习有关软件测试基本知识和软件测试技术是非常有必要的。

中级QA工程师培训大纲

中级QA工程师教程

中级QA软件测试课程是为具有QA测试基本知识的学习者开设的。在本课程中,你可以进一步了解及使用最常用的软件测试工具和软件测试框架技术。完成本课程培训后,你可以决定自己是要选择手动测试还是自动化测试。

高级QA工程师培训大纲

自动化测试需要学什么?

高级软件测试工程师(QA) 培训大纲

高级QA工程师软件测试课程是为已经有软件测试-手动测试经验的QA学习者设计的,在这个阶段QA学习者将会与授课老师一起练习如何使用自动化测试工具、如何进行自动化测试,从而更加深刻地了解什么是自动化测试工具以及如何正确高效地使用它们。

软件测试概念

什么是软件测试定义

软件测试是一个运行程序或应用程序的流程,软件测试的任务是查找程序运行过程中的软件错误。 软件测试也可以被描述为一个验证和检验软件程序或应用程序或产品是否合格的过程。

什么是软件测试,软件测试的目的是什么?

软件测试介绍

通俗来讲,软件测试是一种用来检查实际开发的软件产品是否符合预期要求的方法,软件测试的目的与原则是确保开发的软件产品在符合预期要求之外还能无缺陷运行。软件测试的工作内容:通过手动或自动工具运行软件/系统组件来评估软件的一个或多个属性。软件测试的目的是识别与实际需求相比产生的错误、差距或缺失需求。

为什么软件测试如此重要?

软件测试的重要性:如果生产的软件中有任何缺陷或错误,软件测试能够帮你在软件产品交付之前早早地识别问题、解决问题。经过严格测试之后的软件产品具有可靠性、安全性和高性能的特点。软件测试的作用:可以帮助企业节省时间、提高成本效益且保证客户满意度。

为什么要进行软件测试?

软件测试的重要性体现在:一个Software bugs可能会让你为此付出昂贵的代价,甚至可以说是致命的。Software bugs可能导致金钱和人才的损失,下面我们列举了一些以史为鉴的例子: 

  • 2015年4月,由于软件故障(software glitch),位于伦敦的彭博终端崩溃,影响了金融市场的30多万交易员。为此,英国政府被迫推迟30亿英镑的债务出售。 
  • 据报道称,日产汽车尼桑曾召回100多万辆市场在售汽车,原因是车的气囊探测器软件失效(software failure)造成了两起事故的发生。
  • 星巴克被迫关闭了美国和加拿大约60%的商店,原因是POS系统的软件失效。曾有一度,由于无法处理交易星巴克还为顾客免费提供咖啡。
  • 亚马逊的一些第三方零售商亲眼所见店里的产品价格被降低到1便士,原因也是软件故障。这让他们损失惨重。
  • Windows 10中的漏洞:此错误是由于Win32k系统中的缺陷使用户能够避免安全沙箱的检测。
  • 2015年,f-35战斗机由于无法正确检测目标成为另一个软件错误(software bug)的受害者。
  • 1994年4月26日,中华航班空客A300因软件故障坠毁,264名无辜者当场死亡。
  • 1985年,加拿大的Therac-25辐射治疗机由于软件错误在为病人治疗的过程中出现了故障—为病人注入致命的辐射剂量,造成3人死亡,3人重伤的严重后果。
  • 1999年4月,一个软件错误造成一枚造价2亿美元的军事卫星导弹发射失败,这是历史上最昂贵的一次事故。
  • 1996年5月,一个软件错误导致美国一家大银行9.2亿美元的资金被记入在823名客户的银行账户内。
软件测试有什么优势?

软件测试的目的和意义:

  • 节约企业成本效益:

是软件测试的重要优势之一。从长远角度来看,准时测试IT项目有助于节约企业成本。 在软件测试的初期阶段发现错误会降低它的修复成本。

  • 确保软件安全性:

软件测试保护了软件最薄弱的环节,保证了在软件使用过程中的安全性。用户都在寻找值得信赖的产品,这样的产品可以消除风险和问题。

  • 提高软件产品质量:

是任何软件产品必不可少的必要条件。软件测试的目的与原则是确保交付给客户优质的产品。

  • 保证客户满意度:

任何产品的终极目标都是为了让顾客满意。UI测试、UX测试有效地保证了客户满意度。

软件工程测试是什么?

根据ANSI/IEEE1059标准体系,软件工程测试是一种评估软件产品的流程,是为了确保目前的产品是否满足设计所需的必备条件。测试过程是对软件产品需求特性的评估,这些需求特性包括任何缺失的需求、失误或错误、安全性、可靠性和执行性能等。

软件测试方法:

通常来说,软件测试的类型有三大类:

  • 功能测试    Functional Testing
  •  非功能测试/性能测试     Non-Functional Testing or Performance Testing
  • 维护测试 /回归测试     Maintenance (Regression and Maintenance) 
  • 功能测试包含哪些测试?

单元测试    Unit Testing

集成测试Integration Testing

冒烟测试  Smoke Testing

用户验收测试    UAT, User Acceptance Testing

互操作性测试  Interoperability test

本地化测试Localization Testing

全球化测试Globalization Testing

  • 非功能测试包括哪些测试?

性能测试  Performance Testing

耐力测试  Endurance Testing

负载测试            Load Testing

容量测试       Volume Testing

可伸缩性测试Scalability Testing

可用性测试   Usability Testing

  • 维护测试

回归测试   Regression Testing

维护测试 Maintenance Testing

软件工程测试方法

软件测试需要掌握的技能:

软件测试的测试方法

软件测试被定义为一项检测实际结果是否与预期结果相匹配的活动,此外,还要确保软件系统没有缺陷。

软件测试之所以重要是因为软件错误要付出的代价是高昂的甚至可以说是致命的。

软件测试有什么意义?软件测试的作用是:提高成本效益、确保软件安全性、产品质量和客户满意度。

通常来说,软件测试分为三类:功能测试、非功能测试或性能测试和维护测试。

最重要的软件测试策略有:单元测试、集成测试、验证测试和系统测试。

什么是软件测试生命周期?

软件测试生命周期
Software Testing Life Cycle

软件测试生命周期 (STLC) 是指

以一种明确的顺序来分步执行具体任务的测试流程。为什么提出软件测试生命周期的概念呢?其目的是为了确保生产的软件能实现既定的质量目标。在软件测试生命周期流程中,每个阶段的实施都是以特定的计划和一定的规则进行的。软件测试生命周期的各个阶段都有其不同的目标和项目可交付成果。

软件测试生命周期如何划分

简述软件测试的生命周期:

软件测试生命周期是一种逐步测试新开发软件的标准流程。如果你是软件开发工程师,你应该知道SDLC (Software Development Life Cycle, 软件开发生命周期),因为STLC 是SDLC的一部分。

STLC Phases
软件测试生命周期阶段

软件测试生命周期包括哪几个阶段? 软件测试生命周期的顺序是

1. RC- Requirement Collection 需求分析阶段

软件测试生命周期的需求分析阶段:

软件测试的生命周期第一阶段:需求分析和系统研究,这个阶段由客户需求构成,通常由项目经理向客户收集完整的产品需求并丝毫不漏地将这些需求传达给包括测试人员和开发人员在内的技术团队。

2. Test Plan 测试计划阶段

什么是测试计划?

软件测试的生命周期第二阶段:测试计划。它包括了所有与测试计划相关的活动。例如,这项工作需要多少测试人员参与,哪些测试人员应该负责哪些模块的测试,完成这些测试需要多少天,哪些错误跟踪软件适用于该软件的发布,哪些自动化测试工具适用于该软件的发布。

3. WTC- Write Test Cases 编写测试用例
IT 英语

测试用例英语:Test Case

测试用例的编写包括哪些内容?

4. Requirements Traceability Matrix (RTM/TM) -Cross Reference Matrix 可追踪性矩阵/交互参考矩阵

什么是需求可追踪性矩阵?如何编写可追踪性矩阵?

软件测试-可追踪性矩阵:测试人员在编写可追踪性矩阵-交互参考矩阵文档时,通常会为每个测试需求准备至少一份测试用例文档。如果任一测试需求没有相对应的测试用例,那么该测试需求将会被标记为不通过,测试人员则需要为其编写至少一份测试用例,然后将其标记为通过。RTM/TM可追踪性矩阵的类型可分为以下三种;

5. Execution 测试用例执行

测试用例执行分析

可追溯性测试完成后,软件测试生命周期的下一个阶段就是执行测试用例。在测试用例执行阶段,我们需要有一套完整的测试用例和详细的客户需求作为测试用例与客户需求之间的比对,再根据比对结果将测试用例标记为通过还是未通过。 缺陷跟踪:如果出现产品特性和功能与客户需求不符的情况,测试人员会实施缺陷跟踪。实施缺陷跟踪的目的是确保产品的属性和功能与客户需求一致。

6. Test Case Execution Report 测试用例执行报告

测试用例执行结果怎么写?

测试用例的执行结果由测试领导编写。测试用例的执行结果包括:哪些测试工程师完成了哪些模块测试,发现了多少个bug,以及测试用例执行状态:有多少个测试用例处于通过状态,有多少个处于失未通过状态。 最后,一份详尽的包含通过和未通过百分比的测试用例执行报告就生成了。

7. Retrospective Meeting 测试用例评审报告

测试用例评审需要哪些人参加?测试用例评审的意义:

测试用例评审会由测试经理主持,并邀请所有参与此次测试的测试工程师参加。测试经理会与测试工程师们详细讨论整个测试流程。测试用例评审内容:主要讨论与整个测试相关的成功经验、失败原因以及改正措施。 

性能测试分类有哪些?

性能测试包括哪些测试类型?​

上篇我们讲了什么是性能测试,这篇我们一起来看看性能测试有哪些?

性能测试类型:负载测试、压力测试、可伸缩性测试、容量测试、浸泡测试

负载测试

Load Testing

负载测试怎么做?

在负载测试中,我们是通过设定少于或等于既定用户访问数量来测试应用程序的稳定性和响应时间。比如说,你设定了一个应用程序最多能允许100个用户同时请求访问,那么在做负载测试时我们就测试95个用户以及100个用户分别同时请求访问程序时应用程序的稳定性和响应时间。

压力测试

Stress Testing

压力测试怎么做?

在软件压力测试中,我们是通过设定大于既定用户访问数量来测试应用程序的稳定性和响应时间。比如说,你设定了一个应用程序最多能允许1000个用户同时请求访问,而应用程序的响应时间是3秒。在做压力测试时,我们就会测试多于1000个用户同时访问程序时,应用程序的稳定性和响应时间。

可伸缩性测试

Scalability Testing

什么是可伸缩性测试?

在可伸缩性测试中,我们也是通过设定大于既定用户访问数量来测试应用程序的稳定性和响应时间,以此为依据来找出致使系统奔溃的并发用户数量。比如说,你设定了一个应用程序最多能允许1000个用户同时请求访问,而应用程序的响应时间是2秒,在做可伸缩测试时,我们会不断增加同时请求访问应用程序的用户数直到应用程序奔溃。

容量测试

Volume Testing / Flood Testing

数据库存储容量计算

在容量测试中,我们是通过传输大量的数据来测试应用程序的稳定性和响应时间,以此来评估数据库容量。比如说,我有一个网站,数据库存储容量是2GB,网站上已经存放了50个视频,我会通过上传更多的视频来测试网站的数据库存储容量。

浸泡测试

Soak Testing

什么叫浸泡测试?

在浸泡测试中,我们是通过长时间持续增加客户访问量来测试应用程序的稳定性和响应时间。浸泡测试适用于手机生产商/汽车制造商来长时间测试手机性能或汽车性能。

什么是性能测试?性能测试主要包括哪些内容?

性能测试

是通过增加用户访问量来测试软件或应用程序的稳定性及响应时间。性能测试的目的是为了检测应用程序的稳定性及响应时间,它是通过向应用程序增加用户请求访问量来实现的。在了解性能测试如何工作之前,必须先了解性能测试指标。 Continue reading “什么是性能测试?性能测试主要包括哪些内容?”