现代软件工程 第十四章 【质量保障】 练习与讨论

14.1 有些成功人士或公司认为不需要独立的测试角色(Test),你怎么看?

就像很多事情一样,不能把所有的事情说得太绝对了,举个例子来说,大多数的软件开发都是以小组的形式来进行的,每个人分配了一个模块,如果说每个人对自己的模块都进行一下测试,当然这样的情况下可以不需要独立的测试角色,编程的过程就是不断对自己的程序排错、测试来完成的,但是最后所有的模块整合成一个大的系统,这样如果程序员只对自己的模块进行测试,是肯定不能满足需求的,这时候就需要一个独立的测试角色,对整个系统进行规模测试,在不知道内部编码状况的情况下进行测试,反馈给程序员,最后做出一个完整并满足用户需要的系统。

14.2 为什么一些成功的公司不用测试人员

看了一些资料,邹老师也说了好多自己的观点,我自己对这些不太了解,但是我阅读的这些资料中,有一段话还是蛮认可的:Sriram Krishnan:“开发人员应该测试自己的代码。没什么可说的。背后的道理并不重要。这包括单元测试,全覆盖的自动化测试或手工测试或组合测试。如果你的开发人员不能/不愿意或认为这“不归我管”,那你需要更好的程序员。”

14.3 测试人员的职业发展

看到这个问题,特意在网上搜了一些大家的看法,我也有一些感想。

第一、  不断改进测试策略,提高测试效率和质量改进测试策略需要掌握开发技术,但是技术仅仅是必要条件,更重要的能力,是能够系统的规划一件事情,分析工作中的问题,选择最有效的解决方法,最终和大家一起实现一个共同的改进目标。改进测试策略一般会考虑以下几个方向:单元测试(白盒和灰盒)、自动化测试、性能测试、安全性测试、易用性测试等等。当然,具体的改进目标,要根据业务的不同,选择合适的方向。

第二、  能够“吃”业务,控制业务的测试质量。测试人员吃掉一个业务以后,可以把测试工作完全交给另一个测试人员来做,同时,也能保证测试的质量。而要达成这个目标,关键就在于文档。我们需要以业务为单位,完善测试用例、业务沉淀、测试设计、测试脚本等文档,并且,更重要的是,要把这些零散的文档组织成一个系统的文档体系。

如果以后有可能从事测试工作,可能会对这个有更深入的了解。

14.4 如何衡量软件工程的质量

除了邹老师说的那些,我认为还有以下:

a)bug的严重级别--严重的bug会使用户无法使用软件更别说能接受这个产品了

b)测试用例的密度--用例密度直接影响bug的数量和严重级别

c)客户反馈缺陷,即漏测

时间: 2024-08-04 00:27:02

现代软件工程 第十四章 【质量保障】 练习与讨论的相关文章

十四章--质量保障

我们开发一个应用或者写一些程序,肯定要有一定的标准,标准存在一意义就保证我们做的东西有一定的质量.下面就简单谈一些软件质量的保障. 软件.程序.软件工程,它们的规模不同,所以认定的标准不同,软件质量的成本由预防.评审.内部故障.外部鼓掌四方面,所以质量是有成本的.举个例子,我们都知道:同样的需求我们可以有N种方法去实现,所以不同的实现方法有高效和低效之分,然后选择高低效的过程就是选择成本的过程.看到这里,其实我们可以想到之前的软件测试,很多人就有疑惑,软件测试不应该是质量保障的一部分吗?答案是否

现代软件工程 练习与讨论 第十四章 质量保障

1.在高难度领域往往一个人身兼多职,所以不需要专职的Test,专职的Test反而是对高级人才的浪费. 专职人员应该处理的是一项可重复的,贯穿整个流程的工作,而软件项目的软件测试环节正好就是这样的工作,所以专职Test还是很有必要的.不过如果公司内的员工个人能力都很强,Tester也能负责其他工作,那就没必要浪费能力专职Test了. 2.像FaceBook这样的公司员工个人能力都很强,加上本身产品属于每天都在频繁使用,对质量要求也不是太高的类型,能够很快从用户获取充分的反馈,所以没有必要拥有专职的

现代软件工程 第十四章 练习与讨论

15.3.1 有些成功人士或公司认为不需要独立的测试角色(Test),你怎么看? 我猜想和踢足球类似,还是那几个原因: 人太牛: 不世出的天才,例如高德纳写书时发现排版软件不好用,就自己写了一个.也没听说他为这个软件项目请了什么独立测试人员.对了,他不读Email,有秘书帮他处理这些事——这也是一种分工! 有些软件工程师是在后台钻研和开发高难度的算法,或者做某种后台的处理工作,这个工作本身的难度较高,测试主要是自己通过工具完成.如果一定要找一个测试人员,这个测试人员的水平要相当高才行,如果水平那

javascript高级程序设计 第十四章--表单脚本

javascript高级程序设计 第十四章--表单脚本 在HTML中表单由<form>元素表示,在js中表单对应的是HTMLFormElement类型,这个类型也有很多属性和方法:取得表单元素的引用还是为它添加id特性,用DOM操作来获取表单元素:提交表单:把<input>或<button>元素的type特性设置为"submit",图像按钮把<input>元素的type特性设置为"image",也可以调用submit(

java-第十四章-代参的方法(二)-实现MyShopping系统的添加会员功能

 package com.wxws.sms; public class Customer {  int No;  int integarl; } package com.wxws.sms; public class Customers {  Customer[] customers = new Customer[100];  public void add(Customer cust){   for (int i = 0; i <customers.length; i++) {    if (c

java-第十四章-代参的方法(二)-查找会员积分

 package com.wxws.smsB; public class Customer {  int No;  int integarl; } package com.wxws.smsB; public class Customers {  Customer[] customers = new Customer[100];  public void add(Customer cust) {   for (int i = 0; i < customers.length; i++) {    i

R in action读书笔记(19)第十四章 主成分和因子分析

第十四章:主成分和因子分析 本章内容 主成分分析 探索性因子分析 其他潜变量模型 主成分分析(PCA)是一种数据降维技巧,它能将大量相关变量转化为一组很少的不相关变量,这些无关变量称为主成分.探索性因子分析(EFA)是一系列用来发现一组变量的潜在结构的方法.它通过寻找一组更小的.潜在的或隐藏的结构来解释已观测到的.显式的变量间的关系. PCA与EFA模型间的区别 主成分(PC1和PC2)是观测变量(X1到X5)的线性组合.形成线性组合的权重都是通过最大化各主成分所解释的方差来获得,同时还要保证个

现代软件工程 第十二章 练习与讨论

1  什么时候开始考虑用户体验? 既然用户体验和用户界面对一个项目这么重要,但是负责这类工作的设计师并不是软件工程师,设计师们什么时候加入进来为好呢? 不同的人有不同的看法. 最先:“你要从用户体验开始,然后反过来寻求技术的解决方案”.[i] 最后:代码写得差不多了,请设计师(或者美工)来美化一下,画个图标,对齐一下文字. 你认为应该如何根据项目和用户的类型来决定设计师与工程师的交互方式? 2 个人电脑界面的演变 参考下面这个网页和其他资料,练习自己使用软件的经历,讨论个人电脑界面的演变, 以及

c++第十四章-(类型强转换)

类型强转换有2种. class Company { public: Company(std::string theName,std::string theProduct); virtual void printInfo(); protected: std::string name; std::string product; }; Company::Company(std::string theName,std::string theProduct) { this->name = theName;