总结

(一)软件测试的基础

为什么进行软件测试
1、软件总是会存在错误,我们需要去找出软件中的缺陷,所有就需要去进行软件测试
2、软件中出现缺陷对我们造成的损失是巨大的,这说明了软件的测试的重要性和必要性

软件测试的目的
1、测试是程序的执行过程,目的在于发现错误;
2、一个好的测试用例在于发现了至今未发现的错误;
3、一个成功的测试是发现了 至今未发现的错误的测试;

软件测试的原则
1、2/8定律,核心功能占20%,非核心占80%,我们会集中测试20%的核心功能,发现缺陷的几率会高于80%,因此,遇到的缺陷都会集中20%功能模块里。
2、不能进行穷尽测试,有些功能是无法将所有测试情况逻辑出来的,任何的测试都有结束的时间。
3、为了更好地发现和解决软件中的缺陷。

软件测试分类:

按是否执行程序分类:
静态测试
不运行被测程序,而是通过在对软件进行分析、检查和审阅达到测试目的。
动态测试
通过运行软件来检验软件的动态行为和运行结果的正确性,一般包括白盒测试、黑盒测试和灰盒测试技术三类。

按测试技术分类:
灰盒测试
介于白盒测试与黑盒测试之间的测试。
黑盒测试
将测试对象看成一个黑盒子,只在程序界面处进行测试,对接口进行测试,检查是否满足需求规格说明书。
白盒测试
结构测试,将程序看成一个透明的白盒子,检查所有的

按测试阶段分类:
单元测试
又称模块测试,目的在于检查每个单元模块是否实现详细设计说明书中的功能、性能、接口和设计约束等要求。
集成测试
又称组装测试,主要测试单元之间的接口关系,逐步集成为符合概要设计说明书要求的整个系统。
系统测试
在真实或模拟系统运行的环境下,为验证和确认系统是否达到需求规格说明书的要求,而对集成的硬件和软件系统进行的测试,采用黑盒测试技术。
验收测试
按照项目任务书或合同、供需双方约定的验收依据文档进行的整个系统的评测,决定是否接受系统。

按照测试实施组织分类:
开发方测试(α测试)
开发方在软件开发的环境下,证实软件的实现是否满足需求。
用户测试(β测试)
用户通过运行和使用软件找出软件使用过程中发现的软件缺陷。
第三方测试
介于开发方和用户之间的测试组织的测试。

按是否使用工具划分:
手工测试
自动化测试
在这里插入图片描述
软件生命周期包括:
计划→ 需求分析→ 设计→ 编码→ 测试→ 运行→ 评价

测试流程:
需求分析
制订测试计划
设计测试用例与编写
实施测试
提交缺陷报告
生成测试总结和报告

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
公司人员架构:
首席品牌官【CBO】 chief brand officer

首席文化官【CCO】 Chief Cultural Officer

开发总监【CDO】 chief Development officer

首席执行官【CEO】 Chief Executive officer

首席财务官【CFO】 Chief finance officer

人事总监 【CHO】 Chief Human resource officer

首席知识官 知识主管 【CKO 】 Chief Knowledge

首席信息官【CIO】 chief information officer

首席知识官【CKO】 chief knowledge officer

首席市场官【CMO】 chief Marketing officer

首席谈判官【CNO】 chief Negotiation officer

首席营运官【COO】 chief Operation officer

公关总监【CPO】 chief Public relation officer

质量总监【CQO】 chief Quality officer

销售总监【CSO】 chief Sales officer

首席技术官【CTO】 chief Technology officer

评估总监【CVO】 chief Valuation officer
在这里插入图片描述
测试工具:
性能测试工具:jemter,loadrunner
自动化测试工具:selenium,appnium,
网络测试工具;charles,fiddler,postman
bug管理工具:禅道,jira

(二)测试用例和测试计划

测试计划:
目的:
简述本计划的目的,旨在说明各种测试阶段任务、人员分配和时间安排、工作规范等

名词解释:
解释本计划中出现的一些专业术语和缩略语与定义

参考资料:
产品原型图:因为需要根据产品原型图来判断有哪些功能点
UI效果图:根据UI效果图来判断需要测试多长时间,需要多少测试用例来覆该功能点
需求文档:了解我们产品的业务流程细节,有哪些产品和UI上面没有体现出来的内部业务逻辑的需求

测试摘要:
主要说明测试中重要的和可能争议的问题,主要目的是讲这些信息传递个那些可能不会通读整个测试文档的人员

风险评估:
通过对技术文档的阅读,对被测系统可能存在的问题:系统设计,数据库设计,响应时间,计费策略,因测试环境不足可能存在的测试缺陷事先评估出来,以指导测试方案,进行有重点的测试,人员分配等。

时间进度:
说明测试的开始时间与结束时间

测试目标:
软件功能符合需求文档,所有的测试都已进行完毕,所有严重缺陷都已交由开发,由开发修改后验证通过。

资源需求:
硬件资源需求:
android:小米,vivo,opop,华为,魅族,红米,荣耀等
ios:phone11,phone8-10,xr,max等
web:windows电脑,mac电脑等
linux:服务器,jenkins环境配置
软件资源需求:
抓包工具charles,bug管理工具jira,禅道,android版本4-10,ios版本10-13,web:qq浏览器,火狐浏览器,IE浏览器,自动化:appnium ,selenium,白盒测试等

项目背景:
测试范围:
说明本计划涵盖的测试范围,比如功能测试、集成测试、系统测试、验收测试等。通常说明什么是要测试的,什么是不要测试的是非常重要的。明确规定这些问题后,测试人员对该做什么有一个清晰的认识。

(1)简要地列出测试对象中将接受测试或将不接受测试的那些性能和功能。

(2)如果在编写此文档的过程中作出的某些假设可能会影响测试设计、开发或实施,则列出所有这些假设。

(3)列出可能会影响测试设计、开发或实施的所有风险或意外事件。

(4)列出可能会影响测试设计、开发或实施的所有约束。

测试策略:
采用什么模式:
敏捷测试,瀑布式测试,v模型,w模型,螺旋模型等

功能测试:根据系统需求文档和设计文档,检查产品是否正确实现了功能。

流程测试:按操作流程进行的测试,主要有业务流程、数据流程、逻辑流程、正反流程,检查软件在按流程操作时是否能够正确处理

边界值测试:选择边界数据进行测试,确保系统功能正常,程序无异常。

容错性测试:检查系统的容错能力,错误的数据输入不会对功能和系统产生非正常的影响,且程序对错误的输入有正确的提示信息

异常测试:检查系统能否处理异常

启动停止测试:检查每个模块能否正常启动停止、异常停止后能否正常启动

安装测试:检查系统能否正确安装、配置

易用性测试:检查系统是否易用友好

界面测试:检查界面是否美观合理

接口测试:检查系统能否与外部接口正常工作

配置测试:检查配置是否合理、配置是否正常

安全性和访问控制测试:
应用程序级别的安全性:检查Actor只能访问其所属用户类型已被授权访问的那些功能或数据。

系统级别的安全性:检查只有具备系统和应用程序访问权限的Actor才能访问系统和应用程序。

性能测试:提取系统性能数据,检查系统是否满足在需求中所规定达到的性能。

压力测试:检查系统能否承受大压力,测试产品应该能够在高强度条件下正常运行,不会出现任何错误。

兼容性测试:对于 C/S 架构的系统来说,需要考虑客户端支持的系统平台。
对于 B/S 架构的系统来说需要考虑用户端浏览器的版本。

割接/升级测试:进行专门的割接测试或升级测试,提供工程升级割接方案

文挡测试:检查文档是否足够、描述是否合理

回归测试:检查程序修改后有没有引起新的错误、是否能够正常工作以及能否满足系统的需求

测试技术:
自动化测试
单元测试
系统测试
集成测试
性能测试
验收测试
编写测试用例测试

质量目标:
后台稳定性
符合用户需求
符合需求文档
没有反人类设计
致命bug,严重bug都已验证解决完毕

测试用例:
测试用例的特性
代表性:能够代表并覆盖各种合理的和不合理、合法的和不合法的、边界的和越界的以及极限的输入数据、操作等。
针对性:对程序中的可能存在的错误有针对性地测试
可判定性:测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果
可重现性:对同样的测试用例,系统的执行结果应当是相同的。

测试用例包括:
1、用例编号:用例编号具有唯一性和易识别性。
2、测试项目:测试项目对应的就是测试用例中的子项名。
3、测试标题:测试标题一定要简单、概要;体现测试的出发点和关注点。
4、重要级别:三个级别:高、中、低
5、预置条件:测试用例在执行前需要满足一些前提条件
6、测试输入:根据软件测试用例的具体情况,有手工输入、文件、数据库记录等。
7、操作步骤:明确描述测试执行过程中具体的操作步骤
8、预期输出:期望结果
测试用例方法:
1、等价类划分法:界面有输入的地方就可以使用等价类划分法,从多数剧中挑选少量代表性的数据进行调试
等价类分为:
有效等价类:符合输入规定的
无效等价类:不符合输入规定的
2、边界值:
边界值常常和等价类划分法一起使用,形成一套更为完善的测试方法,找到有效与无效的分界点
边界值分为:
左边界值:
右边界值:
3、因果图与判定表法:因果图法比较适合输入条件比较多的情况,测试所有的输入条件的排列组合。所谓的原因就是输入,所谓的结果就是输出。
4、场景法:大多数的业务比较复杂的软件系统都适合使用场景法,是一种基于业务的测试方法,把自己当成用户,尽可能模拟用户使用此软件操作
5、错误推断法:基于经验和直觉推测程序中所有可能存在的错误,从而针对性的设计测试用例
6、正交表:通过少数的实验次数找到较好的生产条件,以达到最高生产工艺效果,这种试验设计法是从大量的试验点中挑选适量的具有代表性的点,利用已经造好的表格—正交表来安排试验并进行数据分析的方法。

测试用例的示例

测试用例的变更与评审:
什么时用例评审:
用例评审主要是产品、开发和测试人员,针对测试用例能否用于项目的测试而做的工作。

目的:
为了减少测试人员执行阶段做无效工作(执行无效case,提交无效问题) 为了避免三方需求理解不一致; 为了每个测试人员的质量标准与项目要求标准达成一致。

用例评审人员:
主要是产品、开发(客户端和后端)、测试、项目负责人。

进行评审的时机 :
一般会有两个时间点。第一,是在用例的初步设计完成之后进行评审第二是在整个详细用例全部完成之后进行二次评审。如果项目时间比较紧张,尽可能保证对用例设计进行评审,提前发现其中的不足之处。

评审内容 :
1)用例设计的结构安排是否清晰、合理,是否利于高效对需求进行覆盖。

2)优先极安排是否合理。

3)是否覆盖测试需求上的所有功能点。

4)用例是否具有很好可执行性。例如用例的前提条件、执行步骤、输入数据和期待结果是否清晰、正确期待结果是否有明显的验证方法。

5)是否已经删除了冗余的用例。

6)是否包含充分的负面测试用例。充分的定义,如果在这里使用2&8法则,那就是4倍于正面用例的数量,毕竟一个健壮的软件,其中80%的代码都是在"保护"20%的功能实现。

7)是否从用户层面来设计用户使用场景和使用流程的测试用例。

8)是否简洁,复用性强。例如,可将重复度高的步骤或过程抽取出来定义为一些可复用标准步骤。

缺陷报告:
缺陷报告组成:
1、缺陷编号:提交缺陷的顺序
2、缺陷的标题:简明扼要的描述缺陷
3、缺陷的发现者:测试人员
4、缺陷发现的日期:一般为当天
5、缺陷所属的模块:在测试那个功能模块时发现的bug
6、发现缺陷的版本:开发的软件的版本
7、指派给谁处理:测试人员指派给开发经理,开发经理根据缺陷所在的模块,需要再次指派具体的开发人员
8、缺陷的状态:缺陷此时所处的处理阶段或处理情况

缺陷的优先级:
1级:缺陷必须被立即解决
2级:缺陷需要正常排队等待修复或列入软件发布清单
3级:缺陷可以在方便时被纠正

缺陷的严重程度:
高:程序崩溃或程序显示异常
中:不影响使用,但是影响用户体验
低:小的缺陷

缺陷状态:
1、测试人员发现缺陷,提交缺陷报告,把缺陷的状态置为new(新)
2、开发经理验证提交的bug,如果是bug,把状态改为open(打开的bug,开发组承认的bug),指派给具体的开发人员解决;如果不是bug,把状态改为rejected(拒绝的bug)
3、开发人员看到指派给自己解决的bug,进行缺陷修复,修改完后,把缺陷状态fixed(已经修复的bug,可以返测的bug)
4、测试人员对修复的bug进行反测,若返测成功,将状态改为closed(关闭的缺陷,归档的bug);如果返测不成功,把状态改为reopen(重新打开的bug)
在这里插入图片描述

在这里插入图片描述

(三)BUG管理工具禅道

1、禅道是什么?
1)、禅道项目管理软件集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。

2、为什么使用禅道?
1)、禅道是第一款国产的优秀开源项目管理软件。先进的管理思想,合理的软件架构,简洁实效的操作,优雅的代码实现,灵活的扩展机制,强大而易用的api调用机制,多语言支持,多风格支持,搜索功能,统计功能。不仅仅是一款scrum敏捷项目管理工具,更是一款完备的项目管理软件。

3、禅道的特点
1)、禅道是专业的研发项目管理软件,非简单任务管理软件可比。
2)、管理思想简洁实效,可以帮助企业实现快速敏捷开发。
3)、功能完备,您无需再费心整合若干系统在一起使用。
4)、源代码开源开放,有灵活的扩展机制,方便企业使用并二次开发。
5)、国产软件,本地支持,操作习惯更符合国人。
6)、自主开发的底层框架和前端 UI 框架,健壮稳定,界面美观,交互友好。
7)、完善的社区机制,可以获得及时的技术支持和帮助。
8)、零投入,相比动辄十几万的商业软件,您选择禅道没有任何风险。
9)、禅道支持多种部署方式,可以私有部署,也可以选择云端服务。

禅道的下载与安装:
1、进入禅道官网,官网:https://www.zentao.net/
在这里插入图片描述
2、点击开源版,会进入以下界面:
在这里插入图片描述
在这里插入图片描述
3、选择下载即可,
在这里插入图片描述
因为我电脑是windows64位,所以下载的也是64位,
4、下载完后,找到双击打开,
在这里插入图片描述
在这里插入图片描述
填写路径,路径不能是汉字,空格等特殊符号。填写完后点击extract开始安装,
5、安装完后会出现一个xampp的文件夹。
在这里插入图片描述
在这里插入图片描述
打开文件夹,找到start.exe,打开即可。如下:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值