软件测试作业1

一、请大家阅读网络文章 笑傲测试

简介:用讲武侠的方式讲软件测试

回答以下问题:

  1. 对照课本第三章介绍的软件测试公理,该文中哪些地方体现了这些公理?

  2. 文中哪些地方让你印象最深刻?

  3. 阅读该文,你有什么感受?你对软件测试这个行业怎么看?

以上在网络课堂提交一份word文档。

笑傲测试链接:
「笑傲测试」https://www.aliyundrive.com/s/YbCYGNMhaHn 提取码: z43n
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

对照第三章介绍的软件测试公理,该文中哪些地方体现了这些公理?

答:
(1)Software testing is a risk-based exercise.
软件测试是有风险的行为。
如果决定不去测试所有的情况,那就是选择了风险。文中提到的美利坚的哈佛机场在新机场扩建时,没有对行李处理系统进行完整的软件测试,最后上线时出现故障,导致上万名乘客驻留机场,还差点造成飞机相撞的事故,它们选择了不进行完整的软件测试就决定了在产品上市使用过程中要承担相应的风险和责任。文中也说到:“身为一个测试人员,遗漏缺陷应该是无法避免的。”田伯光因为遗漏测试中发现的问题导致产品出现严重故障,其本人也丢了工作。
(2)Software testers aren′t the most popular members of a project team.
软件测试人员不是团队中最受欢迎的成员。
因为,在文中令狐冲在第一次对软件进行测试,将发现的问题告诉工作人员时,工作人员反应很是冷淡,后来令狐冲和茅十八讲述问题时,茅十八回答敷衍甚至超不耐烦讲完就走了。找到软件的缺陷是软件测试人员的任务,但是不能每次找到软件缺陷就沾沾自喜,因为软件测试员不仅是测试员,更是公司团体的一员,需要和程序员合作、考虑程序员的感受。软件测试很重要,但它也只是团队项目的一个组成部分,测试员还需要和团队的其他成员沟通、配合,有整体观念。软件测试找到的缺陷其实是研究人员工作的失误,而且测试一旦测试人员发现了测试缺陷,在很大程度上对项目其他人员来说都是坏消息,测试人员当然不是很受大家欢迎。
(3)Software testing is a disciplined technical profession.
软件测试是一项讲究条理的技术专业。
文中多次提到对软件测试的重视程度,比如“越是大型的软件企业,对测试工作越重视”,微软公司在开发win2000时动用了几千名测试人员,每年都会在软件测试上花费几十亿元,足可见软件测试的重要程度。一个优秀的软件公司必然也会一个优秀的软件测试团队。文中也提到软件测试不仅仅需要专业的技能,更需要多方面的知识和良好的道德素质,软件测试行业也正处于起步阶段,需要更好的培养人才的教育体制。
(4)Test can′t show that bugs don′t exist.
测试结束不能代表软件缺陷不存在。
Not all the bugs you find will be fixed.
并非所有的软件缺陷都会被修复。
软件测试结束不能保证没有软件缺陷的存在,只能在一定程度上降低错误出现的机率。文中在TNT公司老田在测试结束后产品出现了严重的质量故障,同时老田发现了软件缺陷,但考虑到发售时间以及并不紧急,没有选择修复该缺陷,也说明了在现实测试中,即使拼尽全力找到了软件的缺陷,但因为种种原因或者该缺陷影响不大,最后会选择不修复该缺陷而让该软件产品直接上市。
(5)When a bug′s a bug is difficult to say.
难以说清的软件缺陷。
文中开始的时候,令狐冲读完风清扬给的资料后,依然问了风清扬“那这个软件测试到底是个什么东西?”足可见软件测试是很难描述的,同时也在某种程度上表明了软件缺陷也是很难描述清楚的。后来依琳对软件缺陷的描述也只是理论上的,在现实情况比理论复杂地多。

2. 文中哪些地方让你印象最深刻?

答:
(1)在风清扬初见令狐冲时就提到软件测试不是光在学校学习书本上的条条目目就能学好的,这样只会空有一些基本的概念而丝毫不知道如何实操。软件测试应该先了解一些基本概念,然后开始在实践中去摸索,求证,这一点让我印象深刻。
(2)首先,风清扬问令狐冲:“华山剑法是教人成为行侠仗义的大侠呢,还是杀人放火的劫匪?”令狐冲答:”剑法就是剑法,并无善恶之,区别在于使用的人。”这正如软件测试一样,黑客其实也在做着软件测试的工作,它找到软件的缺陷并利用这些缺陷来危害社会来达到自己的目的,黑客在某种程度上又何尝不是一个软件测试员呢。我们可以凭借测试技术,成为一个优秀的测试工程师,成为软件完美的缔造者,反言之也可以成为一个软件的破坏者。
对于风清扬选择令狐冲来做测试的原因也提醒了我们:编程能力的好坏和能否做好测试没有直接的关系,如果测试员的选择标准是编程能力的好坏,不如直接选择程序员。测试人员需要具备丰富的知识面、良好的品质、随机应变的能力、广泛的思路等多方面的知识,编程能力不能直接决定测试能力,编程不好的人也不能代表测试不好,没准其测试能力反而很突出;
(3)其次,乔峰对于软件测试的理解让我印象深刻,软件测试不仅仅只是产品开发完成后上市前的检测,更应该贯穿整个软件产品生产的始终。软件测试环节对于整个软件产品来说都极为重要,软件产品和以往的产品有所不同,测试就和产品质量检查一样,保证了软件产品的质量。很多软件企业可能更注重产品的定义和开发而忽略产品测试,但其实测试工作是更重要也是最后一道步骤。
(4)在外包测试为大势所趋时,他所在的丐帮集团依然坚持自设测试部门,跟进项目工作全程负责软件的检测,给予测试部门一个相对比较大的权利范围,并且将测试活动作为研发的核心工作之一,它们的测试人员甚至和开发人员一样多,这些做法着实令我钦佩,要知道少林集团以利用外包降低成本、泰山集团以采用自动化测试工具来提高测试效率为优势参加本次竞标,而丐帮集团用传统的高质量的测试战略和团队化解了本次危机。
(5)风清扬说:“作为一个测试工程师,最重要的职责是什么?是发现缺陷吗?如果发现了很多的缺陷,但是却都没有修改,测试工程师的责任一样没有尽到。所以一个优秀的测试工程师,不仅具有发现缺陷的能力,也同样有说服研发人员修改缺陷的能力。但是,每一个软件都是耗费了开发人员很多的心力完成的,要为他们做出来挑错,就像在一个母亲面前说她的宝宝长相难看一样,是非常不受人欢迎的。所以,如何报告缺陷,也是需要有一定的技巧的。”这段话说明了软件测试师最重要的职责以及与开发人员沟通时应该注意方法,非常简洁直白令人印象深刻。

3. 阅读该文,你有什么感受?你对软件测试这个行业怎么看?

答:
个人感觉,作者(魏伟)在书中,思维很清晰,可视化表达很强,对金庸小说也有研究,让读者有兴趣,易读易理解。可以肯定,作者所在公司的测试水平,作者所学习的测试知识,肯定比书中描述的更高更多,否则作者不可能深入浅出、举重若轻。看了这本经验总结的书后,我们要见贤思齐,如果能系统地学习基础知识,打下坚实的地基,后续我们就不仅脑中想,而且可以实际做。工作中,我们创造产品给用户;生活中,我们使用别人创造的产品。高质量的产品,在每个细节、模块、集成,绝对都是精心考虑的,胡乱拼凑只会得到粗制滥造。如果没有系统化知识、高质量目标,大部分我们只能被动模仿、粗制滥造。在这本书的部分场景中,仿佛能看到我们自己的影子;但更多的,还是看到不足和改进点。接下来,就看我们的行动和成果了。
读完这篇文章后我才发现软件测试很重要,甚至直接决定了一个产品,甚至一个公司的成败。有些公司的测试人员甚至和开发人员一样多,比如文章中提到的微软公司在开发win2000时编程和测试人员的比例是1:1.7,而且越是大型的企业越是重视软件测试的工作。
文中令狐冲在第一次对软件进行测试,将发现的问题告诉工作人员时,工作人员反应很是冷淡,这里给我们以启示,找到软件的缺陷是软件测试人员的任务,但是不能一找到软件缺陷就沾沾自喜,因为软件测试员不仅是测试员,更是公司团体的一员,需要和程序员合作、考虑程序员的感受。软件测试很重要,但它也只是团队项目的一个组成部分,测试员还需要和团队的其他成员沟通、配合,有整体观念。
这篇文章用武侠的方式讲述了软件测试的相关知识,非常形象生动同时也通俗易懂。在看这篇文章的过程中,我才逐渐明白了软件测试并不是一件简单的事情,它不仅需要专业的技能,还需要多方面的知识,更需要优秀的道德品质。想要成为一个优秀的软件测试员需要努力钻研,不断地实践、不断地积累经验。
软件测试伴随着软件产品应运而生,早期的开发规模比较小、产品也较为简单,所以测试的含义也很狭窄,开发人员将测试统称为“调试”,目的是纠正软件中已知错误。在国内市场,很多软件企业都存在着重开发、轻测试的现象,甚至有很多互联网和软件企业都没有专门的测试岗位,而是在产品上线前要求开发和非专业人士的内部测试,这就造成软件产品的质量问题频出,上线后出现各种问题。
近两年来,随着互联网的快速发展,软件系统变得越来越复杂,一个软件产品不再是由1-2个开发人员单独编写,而是团队配合,可能每个人只负责一个单模块,对于产品全局没有全据了解,所以这些软件在运行时就非常容易错误,行业内将此称之为Bug。
并且每一个软件工程师都会有思维死角,不容易发现自己编写出来的错误,所以这时就需要专门的软件测试工程师用专业的测试方式来检查产品了。
并且,因为我国企业对软件测试技术的认知较晚,所以这方面的专业技术人才在国内还很稀缺。据调查显示,目前国内软件测试人才缺口已达到30万,中国软件业每年新增约20万测试岗位就业机会,但是企业、学校培养出的软件测试人才不足需求量的1/10,并且需求与供给间的差距仍在进一步拉大。华为就曾一次抛出过50名软件测试人员的招聘大单,而其他大厂也纷纷打出高薪招聘软件测试人才的启事。
随着用户对产品要求逐渐提升,测试人员在企业内部的分量只会越来越重,北上广深等一线城市将会带动其他城市一起发展。因此,软件测试的前景只会是越来越好,当然,最基础的功能测试的岗位需求已经很少了,但自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。
文中原句“目前,我国软件行业还处于起步阶段,缺乏大量软件测试工程师的人才,更缺乏的是培养人才的教育体制,实现我们国家的软件发展和拥有一大批的合格软件测试工程师的目标,还有很长的一段路要走。”非常详细且贴切地形容了我国的软件行业。虽然是几年前的文章,但是还是很有道理的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Andy-wen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值