https://blog.csdn.net/u011506440/article/details/95224358
https://zhuanlan.zhihu.com/p/144604107
1. 公司从哪些方面入手通过技术的手段提高测试效率?
  想要提高效率的方法很多,例如增加自动化,增加人员的培训,规范工作流程等,但是我觉得,如果一个团队的leader,想要确实的提高团队的效率,最好的方法是问题驱动的过程改进。简单讲就是先将工作阶段细分,评估每个小阶段的效率,发现真正影响整个测试活动效率的问题,根据优先级,逐个去解决这些问题,持续性的过程改进,才能真正意义上的提交效率。


二、团队如何考虑平衡质量和速度的测试策略?

解答1:测试本身就是在成本和质量之间找的平衡点,如果投入的财力和工作量是有限的。
那么1)必须对被测试对象的功能点划分优先级,优先级高的优先测试。
另外,2)一个要考虑产品遗留bug会产生后果的严重程度。如果是公司内部IT系统,功能对业务影响不大,又着急上线,那么跑完正常功能和正常流程,以及少量异常流程,基本就可以上西线了。如果,是银行、电信这类系统,没有办法避免投入。如果是产品,或者系统不断迭代升级的软件系统,那么就需要考虑自动化了。一般来说,同一产品,五轮以上的手工测试,就可以考虑自动化了。这是提升效率的好办法。
不同的项目,对软件的质量要求是不一样的,公司的领导层必须对产品质量的要求要有理性客观的定位,否则,会出现测试资源投入不足,造成既要马儿跑,又不让马儿吃草的局面。所以说,测试工作的定调,首先是研发的老大要做好的。
解答2:以移动app举例解答下这个问题,app要求全质量(功能、性能、易用性、安全和兼容性,一样不少),考虑到发布要求尽量做到分层测试,第一种分层考虑是先考虑接口功能、UI功能和性能测试,再考虑兼容性和安全测试。第二种分层考虑研发阶段、系统测试阶段和上线回归三个阶段任务分层,研发相当于功能集成测试,尽量做到接口功能自动化测试,用例和自动化保持在基本覆盖用例集,内部测试团队独立承担;在系统测试和上线验收阶段,可考虑众测、灰度发布用户中组织并承担测试。

对代码质量检查和持续集成活动是自动化测试活动、接口测试是自动化测试活动、UI界面功能也是自动化活动,迭代最多还是版本持续集成这个环节,系统测试和验收测试阶段,倘若用例质量高,建立众测能力也是不错的选择发,用例覆盖有保障,执行层面参与的人多了,手工比自动化测试效率更高。