软件测试的核心竞争力
1. 业务功能测试应该具备的核心竞争力
按重要程序顺序归纳:
1. 测试策略设计
2.测试用例设计
3.快速学习
4.探索性测试思维
5.缺陷分析
6.自动化测试技术
7.良好的沟通
2. 测试策略设计(核心竞争力)
对于各种不同的被测软件,能够快速准确地理解需求,并在有限的时间和资源下明确测试重点以及最适合的测试方法的能力。
(1)测试要具体执行到什么程度
(2)测试需要借助什么工具
(3)如果运用自动化测试以及自动化测试框架,以及如何选型
(4)测试人员资源如何合理分配
(5)测试进度如何安排
(6)测试风险如何应对
3. 测试用例设计:
(1)不仅仅局限于熟悉业务领域的测试用例设计,而是能够融会贯通,熟练地把系统性的测试方法和具体业务结合。
(2)深入理解软件的业务需求和目标用户的使用习惯,还要熟悉软件的具体设计和运行环境,包括技术架构、缓存机制、中间件技术、第三方服务集成。
(3)平时多积累,对常见的缺陷模式、典型的错误类型以及遇到过的缺陷,要不断地总结、归纳,才能逐渐形成体系化的用例设计思维。
4.探索性测试思维:
测试工程师在执行测试的过程中不断学习被测系统,同时结合基于自己经验的错误猜测和逻辑推理,整理和分析出更多的有针对性的测试关注点。
优秀的探索性测试思维可以帮助你实现低成本的【精准测试】,精准测试:针对开发代码的变更,目标明确且有针对性地对变更点以及变更关联点做测试。
5. 缺陷分析:
包含三个层面的含义(递进关系):
(1)对于已经发现的缺陷,结合发生错误的上下文以及日志,可以预测活动定位权限的发生原因,甚至可以明确指出具体出错的代码行。
(2)根据已发现的缺陷,结合探索性测试思维,推断同类缺陷存在的可能性,由此找出所有相关的潜在缺陷。
(3)对一段时间内所发生的缺陷类型和趋势进行合理分析,由点到面预估整体质量的健康状态,并能够对高频缺陷类型提供系统性的发现和预防措施,以此来调整后续的测试策略。