缺陷管理

软件缺陷数据度量和分析实例

拈花ヽ惹草 提交于 2019-11-29 19:02:54
  缺陷报告,是软件测试这个职位最重要得产出之一。甚至对软件测试这个行业你可以用比较狭隘的描述去定义他为:‘测试就是为了找到缺陷’。 测试人员报出的缺陷,可以很好的反应产品中的问题,修复了这些问题,就可以有效的降低产品风险。   其实缺陷报告不单单能帮助研发团队发现问题,他也可以起到重要的过程反馈作用。   缺陷报告是我们测试报告的两大核心要素之一,他与测试执行情况一起组成了我们测试报告的主要内容。那么缺陷报告,我们应该报告一些什么,是不是仅仅是缺陷数量呢?我们今天就来说说怎么用‘量化分析’的形式,来制作我们的缺陷报告。    我们用一个实际项目缺陷报告来阐述这个课题,这个项目情况是这样的: 该项目为一个COTS产品的定制性二次开发项目 项目周期计划为4个月,实际完成时间为6个月 项目是一个总体人员不到10人的小型项目 采用持续集成,高速迭代的研发方式   1.  我们要看到的第一个报表叫做‘缺陷到达率报告’,见下图:         缺陷到达率指的是单位时间内,报出缺陷的数量。 上图按照每月报出的缺陷数量进行了统计,并且按严重级别进行了分类。    解析:   ① 缺陷到达率在前四个月内呈明显下降趋势   ② 五月份的缺陷量回升主要体现在低严重级缺陷数量上   ③ 缺陷数的严重级别成正态分布   ④ 六月份缺陷明显回升      结合着项目的实际我们对这个报表进行分析

【软件测试】测试基础内容和方法总结

本小妞迷上赌 提交于 2019-11-29 07:53:46
文章目录 一个测试活动完整的过程 测试计划工作的目的、测试计划文档的内容包括什么? 测试用例通常包括那些内容? 测试人员在软件开发过程中的任务是什么? 软件测试分为几个阶段,各阶段的测试策略和要求是什么? 单元测试 请回答集成测试和系统测试的区别,以及它们的应用场景主要是什么? 你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎么解决? 请问你觉得测试项目具体工作是什么? 软件测试方法 黑盒测试 边界值分析法 因果图法 判定表法 白盒测试 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 性能测试 性能测试类型 负载测试:是指对系统不断地增加压力或增加一定压力下的持续时间,知道系统的某项或多项性能指标达到安全临界值,例如某种资源已经达到饱和状态等 压力测试:压力测试是评估系统处于或超过预期负载时系统的运行情况,关注点在于系统在峰值负载或超出最大载荷情况下的处理能力。 恢复测试 强度测试 疲劳强度测试 每一阶段测试基于的文档 一个测试活动完整的过程 项目立项前测试人员不需要提供任何工件 项目经理 通过和客户交流,完成 需求文档 ,由开发人员和测试人员共同完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。 项目经理通过综合开发人员、测试人员以及客户的意见,完成 项目计划 。然后SQA进入项目

(一)缺陷报告

十年热恋 提交于 2019-11-29 00:18:27
一、 测试工程师的主要工作职责 1、 理解、熟悉《需求文档》 2、 阅读和编写《 测试计划 》 说明:一般由测试负责人编写测试计划。普通测试工程师主要是阅读、理解清楚项目的测试计划。 3、 编写《测试用例》指导测试工作 4、 执行测试用例,发现缺陷 -- 编写《 缺陷报告 》 5、 跟踪 、 管理缺陷 6、 编写《 测试总结报告 》 测试总结报告实际是由客观的测试数据组成,例如:缺陷总数,解决的缺陷数,未解决的缺陷数等。 二、 缺陷报告 1、 定义 缺陷报告定义:发现缺陷后用缺陷报告记录缺陷 →通过缺陷报告将缺陷告知给开发人员,以使开发方解决缺陷。缺陷报告是测试人员和开发人员之间沟通的重要工具。 2、 缺陷报告的主要组成 说明:不同公司可能使用不同的测试管理工具(如 QC ,禅道等),所以缺陷报告的组成部分不完全一致。 缺陷报告的主要组成部分 : 1) 缺陷编号 记录发现缺陷的顺序号。在测试管理工具中,缺陷编号都是自动生成的。缺陷编号的生成是以项目为单位的(记录的是整个项目所有缺陷的统一编号)。 2) 缺陷标题 / 描述 说明:简明扼要的描述该缺陷。 3) 缺陷发现者 发现该缺陷的测试人员,一般就是测试人员自己(测试工具会自动填写当前登录的测试人员账号)。 4) 指派给谁 测试人员将缺陷指派给开发方的负责人,开发方负责人再根据产生缺陷的功能模块去找到对应的开发人员(程序员)。 5)

最近阅读

♀尐吖头ヾ 提交于 2019-11-28 16:21:21
python是一个糟糕的语言吗 https://www.zhihu.com/question/21017354 这句话不错 我们对编程语言和使用进行了大规模的研究,因为它涉及到软件质量。我们使用的 Github 上的数据,具有很高的复杂性和多个维度上的差异的特性。我们的样本数量允许我们对编程语言效果以及在控制一些混杂因素的情况下,对编程语言、应用领域和缺陷类型之间的相互作用,进行一个混合方法的研究。研究数据显示,函数式语言是好于过程化语言的;不允许隐式类型转换的语言是好于允许隐式类型转换的语言的;静态类型的语言是好于动态类型的语言的;管理内存的语言是好于非管理的语言的。进一步讲,编程语言的缺陷倾向与软件应用领域并没有关联。另外,每个编程语言更多是与特定的 bug 类别有关联,而不是与全部 bug。 来源: https://www.cnblogs.com/cutepig/p/11415252.html

缺陷的管理

家住魔仙堡 提交于 2019-11-28 13:49:50
缺陷报告: 测试人员发现缺陷通过缺陷报告记录缺陷 测试人员通过缺陷报告将缺陷告知给开发方 利用缺陷报告对缺陷进行跟踪和管理 缺陷报告是测试人员和开发人员之前的重要沟通方式 当提交缺陷给开发人员后,开发人员会进行修改,修改完成后开发人员会把新版本交给测试人员进行测试。测试人员需要对缺陷进行管理。 假设测试人员提了20个bug,但开发人员只改了10bug就把新版本交给测试人员了,测试人员需要根据READNE进行查看开发人员修改的部分,测试人员关闭bug的时候最好注明版本号。其次版本号是依次增大的,版本号大的包含版本号小的修改完成的bug。 缺陷的描述: 将发现缺陷的过程(步骤、数据)记录清楚,使开发人员能够再现(重现)该bug。 要求:逻辑清晰、用语专业准确、容易理解(易读)、不做任何评价。 来源: https://www.cnblogs.com/lj12/p/11409630.html

Web 手工测试

时光怂恿深爱的人放手 提交于 2019-11-28 03:31:25
day 1 学习目标: 熟练搭建本地测试环境 掌握熟悉项目的步骤和内容 掌握项目基本的测试流程 基础环境介绍: 项目环境的组成部分: 操作系统 windows win7 win10 Linux Centos 6.x,7.x Redhat 6.x,7.x Ubuntu 14.z,16.x,18.x Mac web 服务器 apache: 稳定,文档齐全 默认监听端口:80 nginx: 负载均衡器 默认监听端口:80 tomcat:默认监听端口"8080 ->JAVA 数据库 Mysql Oracle Sql Server DB2 项目 LNMP: LINUX+Nginx+Mysql+PHP WAMP: Windows+Nginx+Mysql+PHP 扩展: Apache 与 Nginx 的区别: apache 与 nginx 均可以作为web服务器使用 apche 系统稳定性更强文档丰富 nginx 消耗更少的系统资源(如CPU,内存等) nginx 更加典型的应用场景是作为负载均衡器使用 搭建测试环境 准备工作 phpstudy安装文件 项目部署包 部署说明书 安装集成环境 apache 监听端口: 80 mysql 监听端口: 3306 部署项目 将TPshop 项目压缩包解压后文件夹里的全部内容放入phpstudy安装路径\www中 常见故障 mysql 端口被占用

测试工作者需要会的与需要做的

孤者浪人 提交于 2019-11-27 22:31:20
测试工作者的格言应该是 —— 君子不器 身为测试工作者,必需会的技能: 功能,自动化,性能,安全,运维,代码 UT ,编写代码,文档分析整理,持续学习,沟通 。这些技能中,最重要的是功能,不争哈,说功能最重要是软件测试连功能都保证不了,还谈个啥。价值最低最普遍的也是功能,因为仅需要点点点即可开展工作。不过这个点点点,想做好还是需要下点功夫的 功能测试技能有 基础测试理论、需求分析、图(脑图、流程图)、用例、功能测试(点点点),缺陷管理 。理论这种东西理解为道上的东西,自我百度,便不说了。 需求分析 :拿到需求文档,需要仔细分析,第一遍了解需求的框架,第二遍研究需求细节,第三遍抓出需求缺陷,把缺陷提出来给产品去针对需求修改更新或解释。如果三遍还未知道需求有缺陷的话,除了需求实在完美,否则,还是需要多看几遍的哈。 图 :思维导图,应该与分析需求并行,还有就是流程图,这两个技能会了,会很高大上,很装逼,还非常的实用。人类是喜欢形象,而抽象的文字理解了,下次来看又差不多忘记了,如果有了这两个图来辅助记忆与理解,事半功倍。我吧,总是喜欢事半功能倍的技能 用例:其实这一步骤前面,还需要一个制定测试计划的,当然对一个初级者,测试计划是个选修内容。有意识去做的话,已经在道上了。言归正传,测试用例是针对功能的业务、逻辑、数据、性能、安全设计正常、异常、暴力场景步骤预期结果的集合体

我的面试题-软件测试基础

浪子不回头ぞ 提交于 2019-11-27 12:24:41
软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne) 1 ,问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 答: 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 2 ,问:给你一个网站,你如何测试? 答: 首先,查找需求说明、网站设计 m 等相关文档,分析测试需求,制定测试计划,确定测试范围和测试策略,一般包括以下几个部分: 功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 设计测试用例: 功能性测试可以包括,但不限于以下几个方面:

多款项目管理软件和缺陷跟踪软件比较

好久不见. 提交于 2019-11-27 09:29:57
confluence+禅道的路过 JIRA,大家应该都已经不陌生了! 最初接触这个工具的时候,我还在一味地单纯依靠SVN管理代码,幻想着SVN可以有个邮件通知,至少在项目成员进行代码修改的时候,我可以第一时间通过邮件获得这个消息! 当然,如果手里管理的项目众多的时候,恐怕就要被淹没了! 通常,当我们有一项任务需要传达,并开始实施的时候,多半靠嘴说。再不行,为了防止抵赖、也为了帮助自己回忆,我们都把这些工作写到了邮件里。但是,还是很难控制项目进度。一些相关的资料没有版本控制,往往不能绑定具体项目,甚至细化到具体的任务上。单纯靠邮件记录,成本太高! JIRA恰恰很好的解决了这些问题! teambition, redmine https://my.oschina.net/tinyframework/blog/860288 看板 看板和知识库的关系 看板中也存在知识库 将知识库中的知识进行导出pdf文件【也可以下载成为Word】 文档协作功能 mantis 免费开源 使用excel,保存为csv格式,批量到如何导出bug 社区版是开源的,中文增强版,168元永久可用 http://www.mantis.org.cn/ 在线测试:http://www.mantis.org.cn/test 我的试图 分派给我的问题: 未分配的问题 我报告的问题 查看问题 过滤器,以及问题列表 提交问题

如何用好自动化工具

吃可爱长大的小学妹 提交于 2019-11-27 03:31:11
前言: 古人云,病从口入,在企业的终端管理中,管理控设备的符合基本的健康安全,对信息建设有重要的关系。 针对各种产品,采用分层思想,层层堆叠,逐步完善,自动化流程,设计的产品主要包括OS Deploy 和 补丁管理工具和软件推送; 层次如下: PC和BYOD设备 需要两套产品: OS Deploy + Patch management +软件推送; 注意应用的时间点; Basic OS image + Basic Apps //第一阶段, 基本的OS功能和基本软件,满足最基本系统的需求,比如.net framework,WMI,VC++ runtime libary等。 OS & APP Patch // 第二阶段,及时 修复 OS安全、功能补丁和基本软件的缺陷,由 Patch Deploy 完成,这个阶段,讲究效率,因为有缺陷的系统很容易受到攻击; APP Deploy // 第三阶段,满足个性化用户软件需求,用户自己的软件,需要软件部署工具自动完成; Setting // 最后一个阶段,企业统一的 Domain policy ,安全策略,需要全覆盖软件分发,脚本执行; 来源: https://blog.csdn.net/qjanda/article/details/99321100