软件测试的两个核心点:
软件测试是利用手工操作或者自动软件操作来验证其是否满足规定的要求或者明确预期结果与实际结果之间的差距,以及执行程序来发现程序中错误的过程。
软件测试的目标:
使用最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过纠正各种错误和缺陷来提高软件质量,避免软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
软件测试流程:
测试计划→测试设计→执行与监控→测试结果分析与评估→项目总结。
什么是黑盒测试:
黑盒测试又称功能测试或数据驱动测试,是对软件的功能需求/实现进行测试,通过测试来检测各个功能是否符合要求,而不考虑程序内部的逻辑结构。
什么是烟雾测试:
软件冒烟测试就是对系统整体关键功能点的功能流程进行测试,通过冒烟测试确保系统能够顺利(正常)运行。
什么是回归测试:
回归测试是指对旧代码进行修改后,重新进行测试,以确认修改没有引入新的错误或者导致其他代码出现错误。
什么是验收测试:
软件测试活动是在软件产品完成功能测试和系统测试之后,产品发布之前进行的,是技术测试的最后阶段,又称交付测试。
Alpha测试与beta测试的区别:
两者主要的区别在于测试地点。Alpha测试是指邀请用户到开发者所在地进行测试,而Beta测试是指在一处或多处用户所在地进行的测试。Alpha测试环境由开发者控制,用户数量相对较少,时间相对集中。Beta测试环境不受开发者控制,没有人知道用户如何折磨软件。用户数量相对较多,时间不集中。一般在Beta测试之前进行Alpha测试。一般软件产品都需要较大规模的Beta测试,测试周期相对较长。产品通过Beta测试后,即可正式发布。