在两家公司干了将近一年的测试,去面试了两家公司,当时我的测试基础知识基本为0,然后面试官基本上每次都是问了我半个小时以上的测试基础知识,(有一次还透漏出了解这个基础知识作用不是很大,被挂掉,我承认当时智商不在线)。但是,总的来说这些东西脑海中有个概念,并且了解了这些以后,对自己之前做的很多测试工作有了更深一些的感受。
什么是软件测试?
答:软件测试的 目的是发现软件产品中的错误和缺陷。
即设计测试用例且执行这些测试用例发现程序错误的地方。
软件测试分那几个阶段,各个测试点和含义是什么?
其实这句话,还可以换一种方法问,看你的简历之前测试过,那在你们公司是怎么测试的?
答:单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤: 测试计划,测试设计,用例设计,执行结果,测试报告 初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试(最小的测试可分单元),主要用白盒测试方法。 接下来是模块集成和集成以便组成完整的软件包。
集成测试其主要目的是检查软件单位之间的接口是否正确。主要采用黑盒测试方法,辅之以白盒测试方法。 软件集成后,需要完成确认和系统测试。确认测试提供软件满足所有功能、性能需求的最后保证。确认测试仅仅应用黑盒测试方法。
什么是α测试?
答:公司内部非开发与测试人员,在模拟环境测试软件的缺陷与问题。
什么是β测试?
答:在α测试稳定后开始测β,由部分真实用户测试(非开发测试人员)。
白盒与黑盒测试
答:
白盒测试已知内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查,base on coding。
黑盒测试(功能测试或数据驱动测试)就是不去care内部逻辑,内部逻辑就是黑盒的,只需要调用接口或者测试其功能是否达标。
什么是回归测试?
答:大白话说就是,小皮写的coding交给小文设计测试样例完成功能测试,第一天小文发现其中有些功能有bug不能完成。结果第二天小皮加班加点赶工fix了bug,然后更新了coding,小文第三天在jira上看到了bug的更新,测试了一下没有问题,通过了。第三天小文完成的就是回归测试。
针对缺陷采取怎样的管理措施?
答:这个问题主要是想知道你到底测试过没,因为每个测试人员都会提交bug,无论是是开源的提交bug的软件系统或者公司内部的。
我之前用的是公司内部的,但是详述一下提交bug的details,例如:待测代码或者包的github版本号,测试环境(os:windows/linux 数据库:mysql/redis ),问题发生模块,是否为回归性问题,bug描述(文字、视频、截图),bug等级 等等。