软件测试培训

颠覆完美软件:软件测试必须知道的几件事(读书笔记6)

三世轮回 提交于 2019-12-03 09:24:01
十、怎样让软件更容易测试和更容易成功?(第15章)   当上一个项目失败,需要考虑下一个项目应该如何改善。本章介绍几种让软件更容易测试和更容易成功的方法。   1、软件测试变得困难的原因   从根本上来看,软件测试变得更困难的原因在于我们变得更有野心。我们希望有大型的软件来完成更有效率更好的事情。   1.软件越大,可能出现故障的地方就越多(故障数目)。   2.软件越大,越难查明故障的原因(查明花的时间)。   3.软件越大,工厂为维修而关闭,就会导致生产上更大的损失(损失的机会成本)。   2、让测试更容易和成功的方法   2.1 让系统尽可能小     让系统尽可能小(但是不要过小)。让需求受控,需要决策者或相关人来区分某件事对于产品是否真的是必需的。   2.2 让“系统”模型是可扩展的     应该警醒地检查你开发的简单系统是如何与更大的、及其复杂的系统纠缠在一起的。   2.3 增量构建有清晰接口的分立组件     例如就像“不要一次做所有事”策略所建议的,可以采用增量方式进行构建,在完成一个部分的构建、测试和修复工作后再开始下一个部分。     增量构建是测试先行的思想,即开始构建每个组件前先建立一组验收测试。   2.4 减少进入产品的缺陷数目     测试的难度不仅和从系统中去掉多少缺陷有关,还和他们何时被去掉有关。一般而言,越早去掉一个缺陷,它造成的损失就越小

软件测试工程师职称评定细则

谁都会走 提交于 2019-12-02 21:17:49
见习测试工程师 任职要求: 1.应往届理工科毕业生,有志于在IT行业发展。 2.计算机相关专业; 3.有计算机语言者优先,如:C语言、C++、Java、.Net等。 初级测试工程师 任职要求 1.一年以上软件测试经验,熟悉各种测试方法、测试工具、测试流程; 2.本科及以上学历,计算机相关专业; 3.有较强的分析问题能力和文字表达能力,逆向思维好;能完成测试方案、测试案例、测试报告的编写; 4.热爱软件测试工作,可以胜任重复性工作; 5.具有较强的沟通理解能力和协调能力,对工作积极主动、认真负责; 中级测试工程师 任职要求 1.三年以上软件测试工作经验; 2.熟练使用缺陷跟踪工具,如mantis;了解版本控制; 3.熟悉缺陷分类;有迭代测试经验; 4.能独立搭建测试环境,总结完善测试方法,发掘新的测试工具 5.完成公司项目、产品的相关测试工作; 6.根据产品原型、需求和设计文档,完成测试用例的编写,同时对需求进行分析,提出有价值的建议; 7.执行具体测试任务,确认测试结果、跟踪缺陷,完成测试报告并分析测试结果,总结得失; 8.有良好的沟通能力:与开发、产品等部门沟通,保证测试的正确性和完整性; 9.熟练运用两种以上的测试工具,熟悉一种数据库,熟悉一种以上的编程语言 高级测试工程师 任职要求: 1.计算机或相关专业,专科或以上学历; 2.认真负责,具有良好的沟通协调能力和团队合作精神;

实战项目-用例评审-问题总结-Dotest-董浩

亡梦爱人 提交于 2019-11-28 19:25:42
实战项目-用例评审-问题总结 内部班项目用例评审,总结的问题;供大家参考!提升用例最好的方式,可以互相执行下(评审),就会明白自己的差距或者需要避免的点在哪里。(前提是会) 1)覆盖率 原型中提到的一定要覆盖全面;未提到的规则,自己要想的明白,写出来(有时候原型或者UI与实际的东西并不是相符的) 2)排版 注意整体用例的排版(执行的先后顺序) 3)模板 公司模板可不用修改 4)标注 文档中禁止使用多颜色(显得不是太正规) 5)正确性 测试时首先要保证功能的正确性-正确的视角--重点(多位同学遗漏) 6)业务用例 业务场景用例,可以单独拆分出来;当然也可以合并在功能用例里 7)书面语 注意描述用语;尽量使用书面语 8)业务关系 一定要注意前后功能点的业务关系;业务视角用例一定要写清楚--重点;例:还款总额与申请借款;还款后的还款总额是否对应变化等 9)xmind书写用例 使用xmind书写用例时,要注意分支的正确性;子功能点要在父功能点的后面分支 10)sheet页 不同的功能模块,可不用分开书写;放在同一个sheet页就可以 11)关于数据 如果有计算模块的话,需要在用例中表明数据及计算公式 ===往期精选技术文章=== 我能学习测试吗?学完后可以就业吗? 请看:Dotest-董浩- 我能学习,就业吗? 那如何自学软件测试呐? 请看:Dotest-董浩- 软件测试应该怎么自学?

Test is dead

不羁的心 提交于 2019-11-28 00:02:35
质量很重要,毋庸置疑的。但是进入新时代-- service -based software 的大量普及,软件测试所处的环境发生变化,是值得软件测试人员思考, 认真思考一下。 “测试之死” 并不仅仅是一个噱头。 首先看看软件测试所在的环境变化: 1. "fix defect " 的成本变越来越低成本。   传统的软件发布是基于一个软件包(package),有时很大,需要四五张光盘才能安装。软件发布出去后,如果有严重问题,需要修复,那是个很头疼的事。想想丰田汽车如何被召回的。现在软件运行在浏览器,有问题只需要改一下服务器,甚至不需要重启就直接修复了。 比较一下二者的成本,就这到为什么传统的软件测试人员千方百计的在软件发布前找到尽可能多的缺陷。而现在,主要矛盾已经由软件质量本身的担忧转移为对软件发布的速度上面。 2. 软件持续发布。 持续发布,跟传统软件一年一发布策略有着天然的优势:反馈快速快,应对需求变化快,更好让用户参与,提高交付满意度等等。 比如现在用的chrome,3年多发布17个版本。然而这些对软件测试提出了新的挑战,测试要快,至少不能拖慢开发节奏。如果测试影响软件发布的时间,这是不可接受的。传统软件测试,耗时耗力。尽管自动化测试的呼声,以及对应的想法,工具,数不胜数,但是面对如此短的发布周期,软件测试人员已经有点吃力。 3. 软件的测试理论没有什么重大突破 。