软件测试/质量汇总知识点(持续更新)
软件测试目标是实现软件质量、进度、成本之间的最佳平衡
有效的测试管理需要企业管理层、软件开发团队、质量保证与测试团队能力合作,采用计划、组织、领导、控制等手段,组建高效团队,制定完善的测试流程,做好测试设计,有效执行测试,加强过程跟踪,从而顺利完成质量测试任务
测试团队的专业性体现在哪些方面
最熟悉业务系统
能协助开发团队分析定位问题产生的原因
为项目团队提供问题总结(含问题描述、问题产生原因等),用于改进开发过程,为提高项目质量提供信息
质量就是符合要求。质量不是测出来的,是管理出来的。软件测试不能创建质量。
测试风险(判断哪些有影响):无法追求完美。一切都为了风险,不应过于追求完美,适可而止。我们在项目中是要快速地找到重要的问题,而不是每个历史阶段中的每一个旧问题。不应该过于关注要在测试中达到尽可能全面的覆盖,而是关注哪一部分真正需要测试,并评估未知问题的风险。测试人员的可以这样自问:这个组件需要一直被测试到吗?需要由我来测试吗?如果它不工作,谁会在意它?
测试人员的核心价值:如何快速完整地应用黑盒测试方法设计出不多不少的测试用例,这个需要经验的积累,也是测试人员核心价值的体现。另外还体现在拥有发现问题的独特敏感性(产生对于测试的激情)
怎样了解自己对测试方法的掌握程度:所有测试方法可以使用5w2h(what、why、when、who、how、how much)清晰地描述,就基本可以代表对测试方法的掌握到达一定的层次
测试的职责:不只是找问题,不只是保证质量,不只是分析风险。测试的职责,是提供重要信息,来协助创造和运营优秀的产品。这包括了:发现问题、保证质量、分析风险,以及其他任何能够帮助团队了解状况的方式。
开发与测试的划分:两者合作的目标->向用户提供价值
应用的最终应用是人,应用是为人服务而不是为机器服务。所以用机器彻底取代人工的说法,是有待商榷的。就像人行道和车行道的用途一样,只要有人在的地方,人行道就有存在的必然性