常见面试题(持续更新)-爱代码爱编程
1、如何保证产品质量
产品质量与团队中的每个人都息息相关,光靠测试难以保障,下面从流程,团队,技术手段,其他四个方面说明如何保证产品质量
(1)流程:
制定出统一的产品迭代流程,不符合公司流程的一律打回,常见流程:需求评审(prd与ui图)->迭代排期(工时,人员分配)->评审(接口评审、用例评审:接口文档和测试用例)-> 开发 -> 冒烟测试 -> 测试 -> 产品和UI验收 ->上线申请与发布
(2)团队:各个流程节点团队团员可以提前介入
需求评审阶段:
评审前产品提前一天发出需求文档和原型,让团队成员提前熟悉需求,列出疑惑点,评估可行性
开发阶段:
I:开发加强沟通,不懂的及时问,深度理解需求逻辑
II:测试设计测试用例要充分
测试阶段:
I:提测前可以要求开发过冒烟用例,担心开发冒烟不上心,可以组织相关人员拉会进行冒烟;
II:提测后测试先冒烟,冒烟通过再进行后续测试,测试过程中,严格执行测试用例,避免同化效应现象
III:测试末期产品和设计师体验本次迭代内容,找出隐藏缺陷
上线阶段:
大版本可以要求内部众测
(3)技术:
I:测试用例
II:开发工具提升效率,节省时间,让测试更充分
III:交叉测试
(4)其他:
I:资源合理,这里主要是指时间资源,时间多,测试更充分
II: 问题沉淀:对于一些经典问题,测试人员可以拉会研究,如何避免再次入坑
2、如何设计测试用例或测试点:
这里引用大佬【我去热饭】的观念,详细大家可以搜索下【我去热饭】,这里简单说下
功非接理论:功能测试、非功能测试、接口测试
(1)【功能测试】:【输入过程】-【处理过程】-【输出过程】,三个过程均针对【界面可见】与【界面不可见】进行设计
(2)【非功能测试】:功能性(内容准确安全)、可靠性(产品稳定)、可用性(易操作易理解)、效率性(时间和资源)、可维护性
(3)【接口测试】:软件接口、用户接口、硬件接口
3、如何保证测试用例覆盖率
主要从需求分析,用例设计,用例执行,用例沉淀四个方面:
(1)需求分析:
需求分析要全面,不光要多分析下显式需求,吃透需求文档,同时也需要多挖掘下隐式需求,比如是否影响其他业务系统,用户体验是否良好等
(2)用例设计:
根据需求分析结果设计对应的测试点,然后转化成具体的测试用例,用例设计完安排用例评审,这样可以吸取别人建议,完善用例,减少漏测
(3)用例执行:
测试阶段严格执行测试用例,同时随着业务理解加深或需求变动,要不断更新完善对应测试用例,提高用例覆盖率
(4)用例沉淀:
对于某些经典的测试场景,比如说金融中数字精度带来金额误差,可以沉淀总结出一套更加完善的测试用例集,这样后续在接触到该测试场景,不会遗漏