您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 软件测试工具与实践(一)
软件测试工具与实践 讲师:刘晓光Lxg0618@163.com 讲师介绍 刘晓光 刘晓光! 3年开发+1年计算机专业教师+6年测试! 目前仍然在做测试工作! 强于测试开发,测试总体方案制定! 对于测试设计、测试管理均有一定经验! 北航校友! 喜欢测试领域相关一切事情! 热爱开源软件! 乐于给同学们提供免费咨询J! 岁数比表面上看去大一些大家对课程的期望? 软件测试都有哪些工具?主流的软件测试工具介绍。实际项目中如何运用工具。实战经验、干货!具体某项工具的使用。开源软件测试工具介绍。本课程的设计期望 让课程学习者: ! 掌握测试工具选型、使用和优化的方法。 ! 了解常用软件测试工具。 预备知识 ! 软件测试基础 ! 计算机基础理论 ! 基本的编程能力(不是必须) ! 互联网使用能力 课程安排 • 每周四晚18:30~21:30 5次课程 内容 课时 软件测试工具方法论 2 软件测试工具分类介绍 10 软件测试工具在大型项目经验分享 2 侧重讲解: 缺陷管理工具,黑盒设计辅助工具,自动化工具,性能测试工具会讲解: 白盒相关工具,环境搭建工具,系统集成工具,安全工具。教学、学习方式 ! 讲解为主,希望大家课下自己上机。! 尽量多的引入案例。! 希望大家积极参与讨论。! 不可能穷尽所有工具。! 希望你能够分享一些老师不知道的。特别声明 讲师与任何工具厂商 没有任何商业关系 讲师在工具选择上会尽量客观,但肯定存在主观因素,希望同学们不要盲从,带着一些怀疑的态度学习。选择合适的测试工具 讲师:刘晓光 为什么使用工具? 使用工具 是人类与动物的 本质分别 为什么使用工具? 提高改造外部世界能力 提高效率 为什么使用软件测试工具? 提高测试能力 提高测试效率 如何选择合适的另一半? 一个比课程难很多的问题 14-10-26选择另一半VS.选择测试工具 选择另一半的目的? 选择测试工具的目的? 让你生活更幸福 让你工作的时候更幸福 14-10-26选择合适的另一半 • 在不同的时间会选择不同的人 14-10-26选择合适的测试工具 IE称霸且开源软件未兴起的时代浏览器三足鼎立且开源软件兴起的时代Web自动化测试工具选择的例子:2009年~2010年不同时期选择不同的工具 选择合适的另一半 他(她)必定有十分吸引你的地方 14-10-26选择合适的测试工具 ! 对录制回放支持的相当好! 学习资料多(相对)! 与HP其它产品(QC)能够很好的结合。! 良好的售后支持。! 我们一直就用它,有良好的群众基础。! 可以二次开发。! 被管理层信赖(真实的故事,某电信企业招标)。选择合适的另一半 • 吸引你的地方一定大于他(她)的不足 Friends 流星花园 还珠格格 14-10-26选择合适的测试工具 ! 多浏览器支持。 ! 开源。 ! 发展速度快。 ! 功能全面超越QTP。 ! API设计良好。 ! API基本上成了业界标准。 ! 向移动互联渗透。 ! 后面有大厂商的支持。 ! 架构相当开放,非常适合二次开发。 ! 开源社区活跃。 ! 。。。 ! 文档相对不足。 ! 版本更新太快。 ! 中文社区不够强大。 ! 新兴事物名头不够响? ! 一些版本会带bug。 ! 对技能要求相对较高。 ! 没有厂商服务支持? ! 没人背黑锅? 14-10-26选择合适的另一半 当有两个(或者多个)选择时? 非理性因素往往起关键作用。缘分? 14-10-26选择合适的测试工具 特性比较 理性占据绝对主导地位 14-10-26选择合适的测试工具 摘自:选择合适的另一半 父母和朋友的态度很很重要 热播剧《咱们结婚吧》 你一定不会忘记《Friends》里的Jennis 14-10-26选择合适的测试工具 ! 你的客户的态度?! 你的老板的态度?! 开发同事的态度?! 测试人员的态度?! 。。。主要干系人的态度极为重要。 QC对浏览器支持的问题的例子 工具的非直接使用者往往才是工具选择的决定性力量! 选择合适的另一半 • 在一起后要不断的改造、磨合、妥协。 好莱坞影星:皮特夫妇 热播剧《父母爱情》 14-10-26选择合适的测试工具 ! 结合工具改变原有工作模式。 ! 定制化。 ! 二次开发。深入二次开发。 某银行QC+QTP+EXCEL的例子选择合适的另一半 • 由于种种原因可能分手 皮特-安妮斯顿 王菲-李亚鹏 谢霆锋-张柏芝 14-10-26选择合适的测试工具 ! 需要多浏览器支持,升级QTP太贵。 ! Selenium更好用。 ! QTP成本太高了。 ! 跟随大趋势。 ! 看中了Sel的二次开发成本更低,更灵活。 ! 需要支持某种特定编程语言如python。 ! 。。。 由于种种原因可能更换工具 14-10-26选择合适的另一半 一旦结婚,再发现不合适。离婚成本很高,往往会让人心碎。 14-10-26选择合适的测试工具 有些工具一旦选择,发现不合适。替换成本很高,会让很多人心碎。 Hershey's1999年实施ERP失败,当年损失1亿美元。不得不替换方案,期间损失更是不计其数。国内某汽车企业花几千万从国外引进检测设备,发现根本不能适用于自己的企业。结果就是占着大量厂房落灰。企业的各层人员绝对不会主动跳出来承认失败,有没有苦自己昀清楚。选择合适的另一半 • 创造你合适的爱人? 希腊神话:皮格马利翁 养成型游戏:《心跳回忆》 14-10-26选择合适的测试工具 • 你自己的工具/解决方案。 终极大杀器:要你命3000 昀大的不同之处 选择、更换工具完全是从利益角度考虑的。 永远要考虑投入产出比! 喜新厌旧有时候是一件好事情。 14-10-26小结:你要考虑 --产出(问题解决、效率提升) --成本(采购、维护、学习、推广、升级、二次开发、更换) --特性比较(谁更好) --考虑工具的直接使用者和干系人的利益。 --时机问题 --商务问题 --安全问题 --政治问题 --其它问题。 14-10-26你的问题? • 我怎么知道商务问题是神马? • 你说的太抽象,有具体完整的例子么? • 要想这么多,黄瓜菜都凉了。 • 就这么个checklist?怎么用起来? • 这么多点,从哪里开始比较好? • 从过程角度有没有系统性的方法? 14-10-26实际情况下,How?(厚重方法) 三部曲: Setp1:找到(真正)的问题、痛点。 鱼骨图+5Why 自我诊断,干系人访谈 思维导图 14-10-26实际情况下,How?(厚重方法) • Step2:尝试寻找解决方案。 搜索引擎: 信息“掮客” 专业网站、论坛: 联系咨询供应商 各种不收费信息来源 搜寻你的大脑: 14-10-26实际情况下,How?(厚重方法) Step2:可用的思维工具 鱼骨图 5WHY 头脑风暴 SWOT分析 14-10-26实际情况下,How?(厚重方法) Step3:选型并应用: 可能包含如下活动: ! 初步选型(Checklist mapping)。 ! 试用、POC。 ! 询价。 ! 购买产品、购买服务。 ! 发标、选择投标方。确定SOW。签订商务合同。 ! 改造、二次开发。 ! 培训。 ! 应用。 ! 迁移。 14-10-26实际情况下,How?(厚重方法) • Step3:可采用的工作方式: PDCA法则 (戴明环) 概念验证测试(POC) /快速原型法(RPM) Checklist比较 14-10-26实际情况下,How?(快速的方法) • 三步法的很多步骤可以省略。 • 拿来主义:XX跟我厂情况差不多,它们用的挺好。我也用。 • 先在一个人、项目组上用用,好再往下想。 • 不用啥方法论,走一步算一步。 很多时候这么做也成功了,但肯定有试错和PDCA的因子在里边。 14-10-26一个缺陷管理工具选型的例子 案例: 1.你正在为朋友的公司做一个测试咨询,公司的主营业务是在线儿童教育、儿童游戏。公司现在有四十多名开发人员,6名测试人员。公司的发展势头不错,业务每年都有50%以上的增长,今年的销售额已经超过3000万。 14-10-26一个缺陷管理工具选型的例子 2.你发现公司是分布式开发。公司总部在北京,联合创始人之一为了降低成本,在天津带了一个小研发团队,现在有12名开发人员(包含在上页所说的40多人里)。总共所有6名测试人员在北京。 你发现缺陷竟然是用群发电子邮件管理的! 14-10-26一个缺陷管理工具选型的例子 3.公司创始人对质量其实很重视,但公司的发展速度让他无暇抽出时间来应对质量问题。因此聘请经验丰富的你来帮助他改进产品质量。你觉得,如果从测试角度入手,昀先做的事情就是把缺陷有效管理起来。电子邮件系统显然不是好办法。14-10-26一个缺陷管理工具选型的例子 • 你使用的缺陷管理工具是? 一个缺陷管理工具选型的例子 讨论:10分钟时间讨论,3到5人一组,汇总出你们的想法。 14-10-26一个缺陷管理工具选型的例子 • Step1:找到(真正)的问题、痛点。干系人访谈1.天津的开发人员: 邮件沟通太麻烦了,有时候一个bug需要来来回回四五个邮件确认,很崩溃。 2.项目A的项目经理:我们要用到项目B(天津团队)的一个模块,我们发现了项目B的问题后,问题得不到有效的追踪。改了没改不知道,版本版本也有点儿混乱。有时候我都无语了。对了,听说你要引入什么“缺陷管理系统”,不会加大兄弟们的工作量吧? 3.北京的测试人员:邮件太多了,测完了一轮,作总结的时候得使劲往回翻邮件。我现在的方法是:邮件加固定标题开头。这样好了不少,但还是很难受。还有,跟天津的开发沟通好累,北京就好多了,碰见什么问题直接叫过来说一下,他们有时候bug就直接改了。 一个缺陷管理工具选型的例子 • 4.管理层(财务总监):需要采购么?X总已经表态了,只要合理、能给公司带来很好收益就可以考虑。你的预算不会太高吧? • 5.管理层(开发总监):质量现在是我昀头疼的问题,公司发展太快了,一切都在飞奔,这测试要是总是这种状态可不行啊。对了,我想随时能够看到项目的进度和质量状况,你可以为我提供这些么? 14-10-26一个缺陷管理工具选型的例子 其它信息: • 公司有自己的内部网络,有自己的机房(生产系统是托管的,不host在自己机房)。 • 公司有自己的邮件系统。 • 天津靠vpn接入北京的内部网络,速度还可以。 • 代码用SVN进行管理,现在有3个项目组(后端,IPAD前端,WEB前端),每个项目组有自己的配置管理员。 • 项目组之间有依赖关系。 • 北京所有人在一个地点办公(租用了一个办公楼的一层) • 开发组似乎采用了Agile的开发流程。 一个缺陷管理工具选型的例子 • 鱼骨图:一个缺陷管理工具选型的例子 Step2:尝试寻找解决方案。 你会怎么做?请刚才分组讨论的同学补充你们的想法,时间为3分钟。 一个缺陷管理工具选型的例子 从各种渠道汇总信息并汇总 作出特性比较矩阵 如果你的积累足够,这个矩阵可以直接被画出来,这也是你的价值所在。 一个缺陷管理工具选
本文标题:软件测试工具与实践(一)
链接地址:https://www.777doc.com/doc-5730919 .html