10)如何学习软件测试 多实践,多思考 人与人之间最有效的沟通是面对面的交流 三步法 描述目标 要实现目标,具备哪些知识和技能 掌握这些和技能 测试就是学习(Testing is learning) 11)如何把握软件质量 1, 找到问题的客户是谁? 2, 明白客户的在意的价值事啥? 3, 制定测试策略-------------优先风险高的,不要平均用力 12)GOM(Goal-Question-metrics) 13)问问题三步法 A) Huh? 恩? B) Really? 真的吗? C) So? 接下来如何做? 14)不是如何提高测试设计能力,而是提高分析能力 15)基于模型的测试(Model Based Test) http://wenku.baidu.com/link?url=6jBquzGXriyxWihZIrbz2r6Bt_Sz2FAgFJvWM6Mgy_sQ4ukQJ82y6WZCeMLTz2EvHuP9CVoDWj6JMLqgevOIkLQECP26CmfveoZdY0QdkFy 16)测试的独立性 测试可以 A) 让开发人员做 B) 让专业的测试人员做 C ) 独立的第三方 附录 [1] MFQ&PPDCS: [2] 09年美国StarWest和StarEast举办了全美国最大的软件测试领域的展会及展会部分资料 [3] 专家观点: James Bach讲如何成为软件测试专家 [4] 认识软件测试中的黑天鹅
4、迈瑞-肖利琼 1) 作测试逆向思维很重要,测试是要找出软件有哪些问题,而不是证明软件没有问题 2) 成为一个优秀的测试工程师 A) 积极主动的心态 B) 责任心强 C) 善于总结,乐于分享 D) 全局意识强 3) 测试方案: A)切实了解和掌握用户使用场景 B)了解开发人员实现原理 C)确定测试范围-〉深入分析测试对象-〉确定测试点和测试方法 4) 测试对象分析法 1)三层架构模式分析法: 功能应用层 模块接口层 系统接口层 2)多叉树结点分析法 3)业务状态变迁分析法 4)代码更改追溯分析法 5) 做好评审 A) 用例编写者自评 B) 测试主管审核 C) 参加评审会 D) 高频用例;中频用例;低频用例 E) 测试用例的交叉执行会是一个检查和提高测试用例的好办法。A执行B的测试用例;B执行A的测试用例---------非常同意 6) 嵌入式自动化测试 A) 数据层:负责与脚本程序打交道,读取数据,分析数据等 B) 逻辑层:处理自定义脚本关键字的识别,与系统的动作做交互 7) 内存泄露软件:top,valgrid 8) 把握软件质量 A)制定好测试策略 B)做好测试过程控制 IBM ODC Orthogonal Defect Classification,缺陷正交分析法[1] C)邀请客户试用 9) 优秀管理者 A)培养人才 B)合适的人作合适的事情来分配工作---good C)胜任人才招聘和人才识别 D)维护一个好的团队氛围 附录 [1]http://www.ithov.com/linux/122683.shtml
|