软件测试中遇到的几个常见问题,你是如何处理的
软件测试团队与开发团队和业务团队的沟通,都是难点,这个难点,一方面是沟通机制的问题。但是更为重要的是各自的知识积累,比如测试人员的业务知识积累,以及对软件系统的全面了解。
因此,对于复杂的产品,比如业务性很强的软件,比如复杂通讯系统,复杂的金融系统,测试工程师的测试效果,可能三分靠测试技术,气七分要考对测试金融、通讯具体业务的了解和掌握程度。测试人员的职业寿命比较长,与这一点也是密切相关。对于复杂的业务来说,培养一个测试专家不难,难事培养一个对业务全面了解的业务专家是很难的。这也是测试工程师职业竞争力的一个积累点所在。
除此之外,测试工程师最好能够学一点心理学的知识,测试工程师和码农还不完全一样,如果学习一点心理学的知识,对工作更有帮助。目前,有关心理学的课程,知识都很多。最简单的,买一本戴尔卡耐基的《人性的弱点》反复看一看,会对工作有帮助的。还有几本书,也可以作为参考比如《狂热分子》,《乌合之众》,对人的心理和人性理解的深入一些,工作开展更为容易一些。
测试团队和开发团队的关系时上下游关系,测试的进程依赖于开发的进度,测试的结果需要开发承认。需要注意的是双方的关系要融洽。开发和测试容易形成敌对关系,这需要开发和测试的主管要具备协调对立关系的能力和缓解对立情绪办法。
团队如何考虑平衡质量和速度的测试策略?
移动app举例解答下这个问题,app要求全质量(功能、性能、易用性、安全和兼容性,一样不少),考虑到发布要求尽量做到分层测试,第一种分层考虑是先考虑接口功能、UI功能和性能测试,再考虑兼容性和安全测试。第二种分层考虑研发阶段、系统测试阶段和上线回归三个阶段任务分层,研发相当于功能集成测试,尽量做到接口功能自动化测试,用例和自动化保持在基本覆盖用例集,内部测试团队独立承担;在系统测试和上线验收阶段,可考虑众测、灰度发布用户中组织并承担测试。
对代码质量检查和持续集成活动是自动化测试活动、接口测试是自动化测试活动、UI界面功能也是自动化活动,迭代最多还是版本持续集成这个环节。
系统测试和验收测试阶段,倘若用例质量高,建立众测能力也是不错的选择发,用例覆盖有保障,执行层面参与的人多了,手工比自动化测试效率更高。
敏捷模式下,如何平衡快速发布和客户对质量的期望?
敏捷指的是内部迭代的敏捷,不是鲁莽的把一个没经过充分测试的产品直接推给客户。客户对质量的期望需要在销售阶段就做好引导,测试人员在后期面对客户去平衡客户的期望就太晚了。
团队的人测不出问题 ,上线后问题又很多,主管只能抽测一些重点的 ,这种情况怎么解决?
团队的人员测试不出来问题,这是很严重的。那么,首先要找到原因所在。既然主管,做了一些重新测试,如果主管发现了问题,针对这些问题,要与测试工程师一起分析为什么测试工程师没有发现问题。也就是做缺陷分析,缺陷分析是提升测试人员测试效果很好的手段。
如何快速打造组建一个测试团队?
说到底,还是与预算有关系。预算允许,招聘有经验的关键人员,搭班子初期,要有好人。
在面试的时候,可以做一些逻辑测试和职业性格测试。尤其职业性格测试对后续组建团队很有帮助。博为峰开发了一套职业性格测试系统,有些人就是不适合做技术工作,或者不是做与人协调的技术工作,这种人,在搭班子初期不适合进来。比如,我们曾经招聘过乐群性是0分的人,后来通过评测才发现他的问题如此严重,这类人很难把工作做好。还有独立性,稳定性,这都是可以通过测试发现问题的。市面上比较多的是,mtbi测试。大家可以找来看看,尤其测试经理。建议测试经理和人事针对这个问题做些讨论。
今日福利
需要Python让数据可视化学习视频
可加小米老师微信:
13327316731
暗号:官网
一、 课程特点
该课程为Python自动化编程学前班,共计41节课。帮助学员判断自己是否适合深入报班学习自动化课程,也能够通过Python入门学习熟悉老师的授课风格,用最小的成本获取最有用的信息。课程是由柠檬班华华老师历时2个月精心录制的,为了让同学们更好的对知识点进行分割和学习,每个知识点都单独拿出来精讲细讲,并有结合实例来进行讲解,课程的最后有结合接口项目进行项目实战讲解,并复习了前面所学的所有知识。任何层级的学生都能够学会。
软件测试面试题柠檬班官网地址:www.lemonban.com