目录
1.什么是软件测试?
2.软件测试的目的/怎么做好软件测试?
3.软件测试的方法有哪些
4.编写测试用例的方法有哪些
5.什么是黑盒测试?白盒测试
6.黑盒测试的优点?白盒测试的优点?缺点?
7.你发现了一个bug,但是开发不认为是一个bug,怎么办
8.软件测试分为几个阶段,各个阶段的要求是什么
9.对于无法重现的bug,怎么处理
10.测试流程
测试准备阶段
1.需求准备
2.测试计划
3.测试用例
测试执行阶段
1.前后端联调
2.开发自测
3.产品设计走查
4.开始测试
5.产品验收
线上阶段
1.确定上线时间
2.准备线上测试数据、账号
3.开始上线
软件测试是使用人工或自动的手段来运行或测试某个软件系统的过程,其目的在于检验它是否满足了用户的需求
在规定的条件下使用手工或者自动的手段来进行对软件进行测试,通过测试发现软件程序中的bug,进而尽可能的减少bug,保障软件的质量
在前期:尽量多的发现缺陷生成相关规范
在中期:尽量早的发现缺陷
在后期:尽量预防问题,
黑盒测试,白盒测试,灰盒测试
场景法
等价类划分法
边界值
决策表
错误推断
黑盒测试:也叫功能测试或者数据驱动测试.已知产品的所有功能,通过测试来检验每个功能是否能够正常使用
白盒测试:也叫结构测试或者逻辑驱动测试,是针对被测单元内部是如何进行工作的测试.主要针对代码层面
黑盒:
优点:比较简单,不需要了解程序内部的代码以及实现.与软件内部实现无关.从用户角度出发,很容易知道用户会用到哪些功能会遇到哪些问题.
缺点:可能覆盖所有的代码,覆盖量较低
白盒:
优点:帮软件测试人员增大代码的覆盖率,提供代码的质量,发现代码中隐藏的问题
缺点:程序运行会有很多不同的路径,不可能测试所有的运行路径。测试基于代码,只能测试开发人员做的对不对,而不能知道设计是否正确,可能会漏掉一些功能需求。系统庞大时,测试开销会非常大。
对bug进行重新测试,确定bug的复现率,对照需求文档确认该情况是否在文档中明确,与产品经理沟通明确该bug是否会影响用户体验,提交bug详细记录,包括复现步骤,影响程度,截图信息,日志信息,在收集完整信息后再次与开发人员沟通尝试是否解决
单元测试,集成测试,系统测试,验收测试
单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。
集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的。
系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。
验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功能模块的全面测试,尤其要进行文档测试。
首先要多测试几次,测了很多次都无法重现的话先把bug挂起,并且留意一下,看看往后的测试中重现bug就激活它,如果经过几个版本都还没发现的话就关闭
简单来说:
需求评审--制定测试计划(测试组长分配任务)--编写测试用例、用例评审--开发提测,搭建测试环境--执行测试--测试评估、线上发布
详细来说
1.确认功能
2.场景分析
3.挖掘隐形需求
1.明确需求范围,功能点整理
2.测试设备和测试中要用到的数据准备
3.测试排期
1.功能测试用例:编写测试用例;测试用例评审;测试用例完善和优化
2.性能测试和接口测试用例