`
- 浏览:
15769 次
- 性别:
-
QA其实并不是一个简单的工作,虽然入门容易,但如果想要做高效的测试,也是需要技术的,用自动化工具,写测试脚本,是作为一个高级测试工程师所需要具备的。
软件测试是为了尽早发现软件缺陷,确保缺陷修复,以提高软件质量,决定软件质量的关键是需求分析、设计和实现,而测试是贯穿于上述过程的一种检查手段。即便功能开发好了,没有经过测试,这也是一个不可靠的程序。
一、软件测试分类
软件测试主要分为白盒和黑盒,白盒关心软件内部设计和程序实现,依据是设计文档;而黑盒不关心软件内部,只关心输入输出,依据是需求文档。白盒一般由开发人员负责,测试单元代码,我们一般所认为的软件测试工程师做的是黑盒测试,负责整体系统流程测试。
黑盒测试又包括:
功能测试(根据需求说明,验证功能)、用户界面效果(易用性、视觉效果)、性能测试(处理业务的速度)、健壮性测试(异常情况下,系统的容错能力和恢复能力)、安全性测试、压力测试(极限状态的负载量)、可靠性测试、安装/卸载测试
黑盒测试的方法:
等价类划分(划分相同价值的集合,避免重复性工作)、边界值分析、错误推测法、因果图法、场景分析法。
其实还有一种是灰盒测试,针对程序的接口,关注输出对于输入的正确性,通过表征现象、条件来判断内部的运行状态。主要用于及集成测试的阶段。
二、软件测试的阶段
1、单元测试,即一个个功能模块进行测试(白盒测试)
2、集成测试,将接口集成后,测试接口传输数据的准确性(黑盒、白盒测试,也称为灰盒测试)
3、系统测试,联网后,整体流程测试(黑盒测试)
4、验收测试,由客户验收的测试(黑盒)
三、软件测试的流程
1、制定测试计划,根据需求安排人员、项目阶段、时间、测试工具、浏览器等;
2、设计测试用例,根据需求规格说明书,写清测试的条件、步骤、结果,即如何测;
3、执行测试,当测试计划、用例已审批且测试对象开发完后即可开始,发现问题提交bug给开发,修复完再回归测试;
4、写测试报告,内容包括本阶段测试了什么功能,有哪些问题,问题严重性以及提出问题若不能修复的备选方案;
5、当前功能性测试用例通过率达100%,非功能性测试用例通过率达90%,且最近时间内测试无暴漏情况,测试结束。
在项目组中,由于测试人员比较缺乏,项目进度比较赶,测试用例没有怎么维护,都是按照新增功能或上线后已反馈的bug进行测试,在gitlab上提交问题,跟进问题,其实测试用例非常重要,我最近也在一点点完善项目的测试用例,可以防止执行测试遗漏功能点,也方便其他人的测试,同时参与部分性能测试,对于接口测试还在学习脚本。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
总结来说,软件测试基础涉及到整个软件开发生命周期,从最初的需求定义到最后的维护升级,每个阶段都需要精心策划和实施,以确保软件的质量和稳定性。通过理解并遵循软件生命周期的不同阶段和模型,可以更有效地管理...
【软件测试年终总结】 在20XX年的软件测试工作中,我们着重关注了以下几个核心知识点: 1. **测试用例设计**:设计测试用例是软件测试的基础,它要求根据系统需求说明书或交互稿来编写。测试用例需分类,如UI界面...
本资源摘要信息是关于软件测试工程师入门之软件测试基础的知识点总结。 一、软件测试概述 软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的...
对于初学者而言,理解并掌握软件测试基础知识至关重要。"零基础学习软件测试 软件测试基础知识"这个资源包,旨在为那些对软件测试感兴趣但尚未接触过该领域的人提供入门指南。 软件测试是一个系统性的过程,用于...
软件测试基础总结详细图表
**软件测试基础** 在软件开发过程中,软件测试是不可或缺的一环,它确保了产品的质量和功能的完整性。本课件“软件测试基础”旨在为初学者提供一个全面的入门指南,帮助理解测试的基本概念、方法和流程。以下是该...
总结,这份《软件测试基础教程PPT》内容详实,从基本概念到实战技巧,为软件测试的学习者提供了全面的指导。通过深入学习,不仅可以理解软件测试的重要性和流程,还能掌握有效的测试方法和技术,提升软件质量保障...
根据给定的文件信息,我们可以总结出以下关于“软件测试基础知识”的相关知识点: ### 软件测试基础知识 #### 一、软件测试的基本概念 **1. 测试的定义** 软件测试是验证软件产品是否满足既定功能需求的过程。...
测试总结报告是对软件开发过程中的测试活动进行全面评估的重要文档,旨在记录测试过程中的各项细节,分析测试效果,总结成功经验和教训,并为未来的测试工作提供参考。以下是对MicroMOe项目和校园招聘系统测试总结...
总结包括测试基础、测试方法、测试过程、测试用例设计方法以及需求管理、配置管理、质量管理等,有助于新手理解软件测试的基本知识。
这篇教程旨在为初学者提供一个全面的软件测试基础知识框架,帮助大家理解这个领域的重要性并掌握基本的测试方法。以下是对"软件测试基础教程"的详细解析。 一、软件测试的基本概念 软件测试是验证和确认软件产品...
《软件测试基础教程》是一本面向初学者的指导性教材,旨在系统地介绍软件测试的基本概念、原理和方法。在软件开发过程中,测试是至关重要的一个环节,它确保产品的质量和性能,防止潜在的问题影响用户体验。本教程将...
软件测试基础是每个IT从业者,尤其是希望从事软件开发和质量保证工作的人士,必须掌握的知识领域。下面将详细讲解软件测试的基础知识。 一、软件测试定义与目标 1. 定义:软件测试是一种系统性的过程,用于评估...
软件测试基础要点总结.pdf
本文将深入探讨软件测试的基础知识,包括测试的目的、方法分类、生命周期及其各个阶段,以及相关的测试计划、设计、开发和执行。 首先,软件测试的核心目的是通过运行程序来寻找潜在的错误。一个优秀的测试用例设计...
以下是关于软件测试基础知识的详细总结: 1. **软件测试的定义与目的**: - 定义:软件测试是为了查找并报告程序中的错误(bug)而执行程序的过程。 - 目的:纠正错误和缺陷,提升软件的质量。缺陷是错误在实际...
### 软件测试理论知识总结 #### 一、软件测试定义与目的 软件测试,这一概念在IT领域内占据着举足轻重的地位。它不仅关乎软件产品的质量,更是软件开发过程中不可或缺的一环。软件测试,根据IEEE的定义,是指通过...