浅谈软件测试的基础知识(1)


都是面试题。

一、什么是测试

测试在生活中处处可见。

1.1、生活中的测试案例

(1)、过地铁口时、乘坐高铁、飞机等出行工具时必经的安检行为,也是一种测试
(2)、在商场购买衣服时,需要考虑衣服的外观是否合适、大小是否合适、材质是否合适、价格是否合适…即我们是在对衣服进行 外观测试、大小测试、材质测试、价格测试…若这些都满足我们的需求,我们才会交易成功。

生活中的测试处处可见,在软件上,也有软件测试。

1.2、为什么需要进行软件测试

对于企业来说,软件开发完毕之后直接推上线给用户使用,短时间就能获取到收益不就好了吗?为什么还要耗时耗力对软件进行测试呢?
在这里插入图片描述
因此用一句话总结,测试就是 : 验证软件产品特性是否满足用户的需求。

二、测试和开发的区别

(1)、开发主要书写的是业务代码,测试主要是对项目进行测试,查看当前项目的功能是否实现完整、性能是否好。
(2)、开发广度小、专业度高;测试广度大、专业度低。(都是相对的)
譬如不管是开发人员还是测试人员,都需要学习一些数据库知识、linux知识、计网知识…但是测试人员除了学习这些知识,还需了解测试知识、自动化测试、性能测试等。但是开发的专业度要求高。
(3)、工作环境基本大差不差。
(4)、工资也是大差不差。

2.1、调试和测试的区别

(1)、目的不同:调试主要是用于发现问题、解决问题。测试主要是发现问题、提出问题。
调试主要是开发人员写好业务代码后进行代码的测试,测试是测试人员进行的,如果测试人员测试时发现开发人员书写的代码含有bug时,测试人员并不会上手修改代码,因为测试人员没有这个权力,而是会通知开发人员进行修改。
(2)、角色不同:调试是开发人员来执行。测试是测试人员进行,开发人员一般也要进行测试,如单元测试。
(3)、阶段不同:调试在编码阶段,测试贯穿项目的整个生命周期。
(4)、职责不同:测试的职责包括 需求分析、测试计划、设计测试用例、执行测试等。

四、测试人员需具备哪些素质

面试题:为什么你认为自己合适走测试? 你在测试方面有哪些优势?…
(1)、快速学习能力
进入公司后,有时候公司对应的业务其所使用的语言并不是你所学习的语言,此时为了完成业务,你必须学习其他的语言,因此需要具备快速的学习能力。
(2)、表达能力
其实在公司中,进行业务的实现时,会接触到不同团队、负责不同业务的人员,我们在进行业务洽谈、交接的时候,就需要我们拥有良好的语言表达能力,去促成业务的快速、顺利的实现。
(3)、沟通能力
在公司中,不仅需要做好自己手头的工作,还需要对接一些任务,这就要求我们拥有良好的沟通能力,比如测试人员在测试后发现了问题,就会给开发人员提出问题指出问题,此时在交流的过程就要求我们拥有良好的沟通能力。
(4)、开发能力
(5)、文字能力
(6)、优秀的设计用例测试能力
(7)、掌握自动化测试
(8)、具备探索性思维(能够发散性思维,发现更多问题)
(9)、抗压能力
(10)、强烈的责任意识
(11)、对测试的兴趣

五、软件的生命周期

[稍后补充]

六、软件测试的生命周期

软件测试贯穿项目的整个生命周期

七、设计测试用例的方法[!]

一般找工作中的笔试、面试,基本上都会涉及到题目:让我们针对某个东西测试设计用例,因此掌握设计测试用例的方法,十分必要!

[稍后补充]

7.1、什么是测试用例

测试用例是测试人员进行项目测试的基本依据。即:测试人员若想要对项目进行测试,就必须已经设计好了测试用例。

7.2、测试用例作用

(1)、测试用例帮助我们测试人员解决 (1)、测什么? (2)、怎么测? 的问题。

八、走测试岗位为什么还要学习开发知识[!]

(1)、测试人员也需要进行代码编写,如自动化测试、性能测试、开发效率工具辅助测试等等。
(2)、测试人员能够看懂代码,了解框架,代码中数据的走向能够更好的从代码层面去发现问题。
(3)、测试人员学好开发知识能够提高测试质量。

例子:假设双12有一个公益活动,在12月12号这一天,用户可以领卷购买商品,但是该公益活动于12月13号的 00:00:00 必须失效,否则就会造成资损。如果开发人员书写的代码是 12/12 00:00:00 < time < 12/13 00:00:00 或者 12/12 00:00:00 <= time < 12/13 23:59:59 ,这个时候就是遇上了边界值,没考虑到边界值的情况,这下子这样的代码就出大问题了。代码应该是 12/12 00:00:00 <= time < 12/13 00:00:00

九、为什么不走开发岗位而走测试岗位[!]

(1)、个人兴趣爱好
(2)、对测试的理解
(3)、为什么走测试还需学习开发知识

十、测试和测试开发的区别?

考察要点:测试开发中对测试和开发的理解。
(1)、不管是测试还是测试开发,都是测试人员,为了保障软件的质量。
(2)、测试开发还是以测试为主,在通过测试保障了软件的质量基础上,测试开发会去书写代码从而开发一些提升测试效率的工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值