软件测试人需要掌握的测试知识架构体系(上)

这篇具有很好参考价值的文章主要介绍了软件测试人需要掌握的测试知识架构体系(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

软件计划与可行性研究(问题定义、可行性研究);需求分析;软件设计(概要设计、详细设计);编码;软件测试;运行与维护。
软件测试人需要掌握的测试知识架构体系(上),软件测试,IT,软件测试
一、软件的生命周期(SDLC)

1、生存周期划分

各阶段的任务彼此间尽可能相对独立,同一个阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂性,简化不同阶段之间的联系,有利于软件开发过程的组织管理。

2、生存周期基线:

功能基线

指派基线

产品基线

3、SDLC的六个阶段

1)定义及规划

此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。

2)需求分析

在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。“唯一不变的是变化本身。”,同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。

3)软件设计

此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。

4)程序编码

此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。

5)软件测试

在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。

6)运行维护

软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件软件生存周期的维护包括纠错性维护和改进性维护两个方面。

二、软件测试在软件生命周期(瀑布模型)中的对应关系

周期模型:典型的几种生命周期模型主要包括:瀑布模型、快速原型模型、迭代模型。

三、软件测试过程

第一步:对要执行测试的产品/项目进行分析,确定测试策略,制定测试计划。该计划被审核批准后转向第二步。测试工作启动前一定要确定正确的测试策略和指导方针,这些是后期开展工作的基础。只有将本次的测试目标和要求分析清楚,才能决定测试资源的投入。

第二步:设计测试用例。设计测试用例要根据测试需求和测试策略来进行,进度压力不大时,应该设计的详细,如果进度、成本压力较大,则应该保证测试用例覆盖到关键性的测试需求。该用例被批准后转向第三步。

第三步:如果满足“启动准则”(EntryCriteria),那么执行测试。执行测试主要是搭建测试环境,执行测试用例。执行测试时要进行进度控制、项目协调等工作。

第四步:提交缺陷。这里要进行缺陷审核和验证等工作。

第五步:消除软件缺陷。通常情况下,开发经理需要审核缺陷,并进行缺陷分配。程序员修改自己负责的缺陷。在程序员修改完成后,进入到回归测试阶段。如果满足“完成准则”(ExitCriteria),那么正常结束测试。

第六步:撰写测试报告。对测试进行分析,总结本次的经验教训,在下一次的工作中改。

软件测试过程管理,主要包括软件测试是什么样的过程,如何评价一个软件测试过程,如何进行配置管理和测试风险分析以及测试成本的管理。

四、软件测试流程(与第三条对应)

1、制定测试计划

2、编辑测试用例

3、执行测试用例

4、发现并提交BUG

5、开发组修正BUG

6、对已修正BUG进行返测

7、修正完成的BUG将状态置为已关闭,未正确修正的BUG重新激活

五、测试用例

测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

测试用例的要素为:版本号、模块名称、用例编号、用例名称、用例级别、预置条件、验证步骤、期望结果(含判断标准)、测试结果、测试时间、测试人员等。(其中核心要素为预置条件、验证步骤、期望结果)

测试用例的设计方法:等价类划分、边界值分析、错误推测法、因果图法、场景设计法

一份好的测试用例所要达到以下几点要求:测试用例必须完成对需求的完整覆盖(即用例和需求的双向可追溯性);测试用例必须是可执行的;测试用例的结果唯一性;测试用例必须简洁明了

六、缺陷报告(提交bug)

一份有效的缺陷报告要素通常包括:标题、前提、测试环境、操作步骤、实际结果、期望结果、出现的频率、优先级、严重等级、附件(一般是图片形式)。

另外还会有一些附加信息,如测试人员、开发负责人等。

标题:简明扼要,无歧义

优先级Priority(4个等级):软件被修复的紧急程度

1–立即解决:缺陷导致系统几乎不能运行使用 或 严重妨碍测试的执行(需立即修改)

2–高优先级:缺陷严重,影响到测试了(当天或第二天要及时解决的)

3–正常:一般错误

4–低优先级:可以在开发有时间的时候处理,如页面文本框对齐显示

严重等级Severity(4个等级):缺陷引起的故障对用户使用系统的影响

1–致命的:主流程不通,导致系统功能缺失、用户数据被破坏、系统崩溃、死机

2–严重的:影响流程的 比较严重的,比如系统主要功能部分未实现

3–一般:系统的次要功能没有完全实现,但不影响用户的正常使用

4–较小:操作不方便或遇到麻烦,但不影响功能的使用,如字体不美观、按钮大小不合适、文字排列对齐等(属于建议性或者美观方面的)

一般来说,缺陷越严重,优先级越高,但也有例外:

1)从用户角度看,缺陷不是很严重,但可能影响到测试执行了(优先级高严重等级低)

2) 有些缺陷比较严重,但由于技术的限制,暂时没法修改。这时优先级就降低了。有时候,用文字很难清楚描述缺陷,此时用图片(画笔指明问题)就很直观了。

3)如何有效的报告缺陷?

单一准确:每个报告只针对一个缺陷,如果有多个缺陷,可能开发只修正了其中一个,其他的没有得到修改,加长了缺陷的生命周期

可以再现:不能忽视或省略任何一项操作步骤,特别是关键性的操作,如描述的不够清楚,RD(Research and Development engineer)就会过来沟通怎么操作的,浪费了大家的时间

完整统一:完整的描述信息

短小简练:使用关键词

特定条件:有些问题只在特定环境下存在

文章来源:网络 版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理文章来源地址https://www.toymoban.com/news/detail-687569.html

到了这里,关于软件测试人需要掌握的测试知识架构体系(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 软件测试报告需要包括哪些内容?测试人员收藏这份必备指南!!!

    软件测试报告需要包括哪些内容?测试人员收藏这份必备指南!!!

    软件测试报告是软件开发生命周期的重要组成部分,是测试人员编写的文档,用于记录测试的过程和结果,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。软件测试报告通常包括以下内容: 1、项目背景:介绍测试报

    2023年04月23日
    浏览(16)
  • 软件测试需要学习什么 一文告诉你,软测内容需要学这些

    软件测试需要学习什么 一文告诉你,软测内容需要学这些

    如今各大企业对软件测试人才的需求都是非常大的,因此很多人也是看中了其中的可发展前景,纷纷表示想要学习软件测试转行做测试工程师,那么软件测试需要学习什么?怎么学? 软件测试需要学习的还挺多的,如软件 测试理论基础 、 数据库和Linux 、 自动化测试 、 接口

    2024年02月06日
    浏览(8)
  • 软件测试项目大全,看你需要哪一个

    软件测试项目大全,看你需要哪一个

    目录 一、引言 二、测试任务 三、测试进度 四、测试资源 五、测试策略 六、测试完成标准 七、风险和约束 八、问题严重程度描述和响应时间规范 九、测试的主要角色和职责 ​有需要实战项目的评论区留言吧! 软件测试是使用人工或者自动的手段来运行或者测定某个软件

    2024年02月11日
    浏览(10)
  • 软件测试风险管理需要做的3件事

    软件测试风险管理需要做的3件事

    众所周知,软件测试作为软件研发中不可或缺的一部分。但是,软件测试不仅仅是查找和修复错误,它还涉及风险的识别和应对。 当领导问你,这个需求能否按时交付?这个版本能否准时发版?是否有延期风险?你又该如何回答呢。 因此,风险管理(Risk Management)也是软件

    2024年02月01日
    浏览(9)
  • 软件测试月薪2万,需要技术达到什么水平?

    软件测试月薪2万,需要技术达到什么水平?

    最近跟朋友在一起聚会的时候,提了一个问题,说一个软件测试工程师如何能月薪达到二万,技术水平需要达到什么程度? 人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理。还 有区

    2024年02月07日
    浏览(13)
  • 软件测试实验室申请cnas需要做好哪些资源准备?

    软件测试实验室申请cnas需要做好哪些资源准备?

    软件测试实验室在准备申请cnas资质前,除了建立完善的软件测试体系、科学的质量管理体系,还需要做好相关资源的准备。本文我们就一起来看一下,cnas官方文件中的资源要求部分,以及对于软件检测实验室,应该做好哪些准备才能满足这些要求。  针对资源要求这部分,

    2024年02月11日
    浏览(7)
  • 软件测试工程师需要达到什么水平才能顺利拿到 20k 无压力?

    软件测试工程师需要达到什么水平才能顺利拿到 20k 无压力?

    最近有粉丝朋友问:软件测试员需要达到什么水平才能顺利拿到 20k 无压力? 这里写一篇文章来详细说说: 作为软件测试人员,首先要具备扎实的测试基础知识。这包括测试方法、测试流程、测试用例设计、缺陷管理等方面的掌握。我们需要了解各种测试类型和级别,如单元

    2023年04月23日
    浏览(15)
  • 软件测试-功能测试-知识点

    软件测试-功能测试-知识点

    1.软件测试的分类(重点) 按照是否覆盖源代码 黑、白、灰盒测试; 按照测试阶段 单元、集成、系统、验收测试; 按照是否运行 静态、动态测试; 按照是否自动化 手工、自动化测试; 其他 冒烟、回归、随机、探索; 黑盒测试: 又称功能性测试或行为测试; 关注点在测

    2024年02月02日
    浏览(11)
  • 软件测试基础知识整理(八)- 软件缺陷

    软件测试基础知识整理(八)- 软件缺陷

    目录 一、软件缺陷 1.1 缺陷定义 1.2 缺陷判定标准 1.3 软件缺陷产生的原因 1.4 软件缺陷产生的根源 1.5 软件缺陷信息  1.5.1 缺陷状态 1.5.2  缺陷严重程度  1.5.3 缺陷优先级 1.6 缺陷报告模板 1.7 缺陷报告注意事项 1.8 缺陷跟踪流程 1.9 缺陷数据分析关注的问题  软件或者程序中

    2024年02月06日
    浏览(9)
  • 软件测试的理论知识

    软件测试的理论知识

    1.1什么是软件测试? 软件测试是一系列过程活动,包括软件需求分析,测试计划分析,测试用例设计,执行测试用例等。它贯穿于整个软件测试的周期,在软件项目的每个阶段,都需要进不同目的的内容的测试活动,以保证各个阶段的正确性。 1.2为什么要进行软件测试? 假

    2023年04月20日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包