测试初识

1.什么是软件测试?

可以理解为用户对软件的验证。用户根据自己的需求对软件进行验证是否满足自己的需求,弄清楚预计结果与实际结果之间有什么差别。

2.白盒测试和黑盒测试

白盒测试:代码测代码

黑盒测试:对软件的性能测试

3.软件测试的目的:验证软件功能是否满足用户的需求。验证两方面:正常和异常

  软件测试原则:以客户为中心,遵循软件测试的规范,流程,标准和要求。

4.测试与调试的区别?

测试目的在于发现问题,参与角色测试人员在整个软件的声明周期进行测试,包括对其需求的测试。编写测试用例就是对需求的测试。

调试的目的是发现问题并解决问题,参与角色开发人员在开发阶段进行调试。

5.开发与测试的区别?

难易程度     开发广度小,专业度高。测试广度大,专业度低。

工作环境      基本类似

发展前景   自动化测试和安全测试等领域发展前景和研发基本一致

繁忙程度   一般比研发轻松,但敏捷模式下差距不大,产品发布前压力比较大。

技能要求  测试要求更广泛,业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理解,编程能力。

6.觉得自己是否适合做测试?

最好是讲一个生活中的例子,从侧面告诉面试官自己比较细心,认真,感兴趣,有好奇心,所以适合做测试。

7.什么是需求?

满足用户需求或其他正规规定文档所需具有的条件或权能。

需求分为:用户需求和软件需求(功能需求)

二者区别是:用户需求很粗糙,不能指导开发人员和测试人员进行工作。软件需求比较详细,可以指导开发人员和测试人员进行工作。测试人员根据需求编写测试用例。开发人员分析需求进行设计,编码。

8.什么是bug?

(1)当且仅当规格说明书是存在的并且正确,程序与谷歌说明书之间的不匹配才是错误。

(2)当程序没有实现用户合理预期的功能要求时,就是软件错误。

9.软件的生命周期:

6个阶段:需求分析,计划,设计,编码,测试,运行维护。

10.开发模型:
(1)瀑布模型:

需求分析,计划,设计,编码,测试

优点:阶段性,串行。

缺点:适用于需求变化不大的项目,单一流程,开发中的经验教训不能反馈与本产品的过程,测试介入的比较晚,发现问题比较晚。

(2)螺旋模型:

优点:适合规模庞大,风险高的项目,渐进式的,强调风险。

缺点:风险大。

(3)增量,迭代

特点:降低风险。

(4)敏捷模式:

四个价值观:人与人之间的沟通,轻文档,用户参与,拥抱变化

特点:生命周期:1-4周,团队人员5-9人,每天都有站立会,时间10-15分钟

瀑布模型与敏捷模型区别:瀑布模型适合稳定项目,敏捷模型用于变化大的项目。

11.测试用例:想被测试程序输入的一组集合,包括:环境,操作步骤,输入数据,预期结果。

猜你喜欢

转载自blog.csdn.net/weixin_42365095/article/details/84437737