周五面试题:
1.软件测试的定义,评价测试工作是枯燥反复的,你是如何理解的?软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。
执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
软件测试工作并非枯燥乏味。
简而言之软件测试工作是一种破坏程序的有价值的行为,工作性质鼓励我们这种破坏行为。
另一方面他是一种正向思维与逆向思维斗争的工作,与开发相辅相成,相互依存、制约。
是一种让我们乐于学习和探索的趣味工作。
2.画出你所知道的软件生命周期模型,及软件测试模型?
<软件生命周期>
略:软件测试模型V模型、W模型详见第三本书----《国际软件测试概论》
3.什么是兼容性测试?兼容性测试侧重哪些方面?
什么是兼容性测试:
一般来说,兼容性指能同时容纳多个方面,在计算机术语上兼容是指几个硬件之间、几个软件之间或是软硬件之间的相互配合程度。
具体的讲,兼容性测试是指测试在特定的硬件平台上、不同的应用程序之间、不同的操作系统平台上、不同的网络等环境中是否能很好的运行的测试。
兼容性测试侧重哪些方面:
兼容测试的重点是,对兼容环境的分析。
通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。
根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
4.写出你以前的项目或工作中,最让你茫然的事情,你是怎么处
理的?
回答:在我以前的项目和工作中,让我最茫然的事情是软件测试需求老在变化着,导致测试工作不能在预期的时间内完成。
面对这样的情况我的处理方式如下:
(1)尽早与承担该项目风险的负责人接触,以便了解需求会怎样改变,从而可以尽早地改变测试计划和策略。
(2)如果在对应用程序进行初始设计时多考虑一些适应性,那么以后在发生需求的改变时就不需要再为改变做很多事情了。
(3)只要有可能,就应使用快速原型(rapid prototyping),以帮助用户确认他们的需求,从而减少变更。
(4)在项目的时间表中应当留出余量,以应付可能出现的变更。
(5)尽量把新的需求纳入应用软件的“下一版”,而把原始需求作为“第一版”。
(6)通过谈判,把易于实现的新的变更列入项目,而把难于实现的新需求列入该应用软件的以后的版本。
(7)要确保让客户和管理人员了解变更对进度表的影响、所带来的风险、以及因变更所引起的大量资金消耗。
(8)对变更进行适当的风险分析,以减少回归测试的要求。
5.你的朋友怎样评价你?
回答:
跟朋友们在一起的时候,朋友都常常说我为人诚实、稳重、团结他人、善于帮助他人、关心家人、爱好学习。
但是朋友们都说我也有一些缺点就是做事儿比较心急,凡是想着第一时间将自己手里的事情尽快完成,就怕担心后面还有一些需要解决的问题;另外就是凡事都想着拿第一,好胜之心比较强烈。
6.据说有人给酒肆的老板娘出了一个难题:此人明明知道店里只有两个舀酒的勺子,分别能舀7两和11两酒,却硬要老板娘卖给他2两酒。
聪明的老板娘毫不含糊,用这两个勺子在酒缸里舀酒,并倒来倒去,居然量出了2两酒,聪明的你能做到吗?
11-7=4(11两勺舀满,倒入7两勺直到满,则11两勺内剩4两,7两勺清空,把11两勺内剩的4两倒入7两勺内,则7两勺内少3两)
11-3=8(11两勺内装满,倒入装有4两的7两勺内,则11两勺内剩8两,清空7两勺)
8-7=1(把11两勺内剩的8两倒入7两勺内直到满,则11两勺内剩1两,清空7两勺,把11两勺内剩的1两倒入7两勺内)
11-6=5(11两勺内装满,倒入装有1两的7两勺内直到满,则11两勺内剩5两,清空7两勺,把11两勺内剩的5两倒入7两勺)
11-2=9(11两勺装满,倒入装有5两的7两勺直到满,则11两勺内剩9两)
9-7=2(清空7两勺,用11两勺内剩的9两把7两勺装满,则11两勺内剩2两,可以拿出卖了)
7. 1=5 2=15 3=215 4=2145 那么5=?
答案:因为1=5,2=15,3=215,4=2145,那么5=21485 因为 1=5 , 2=15,1+5=6 3=215,2+1+5=8 4=2145,2+1+4+5=12 从1到2的差为1,2到3的差为2,3到4的差为4,两两之间的差成2倍增加,所以到5时和应该为20,即是20-12=8/4=2,同时5要包含前面的所有数字,还要增加一位数,它们的尾数必须是5,综合可以分析出来5=21485
8.想象一个登录框,包括ID、密码、登录、取消,记住密码(复选框),尽可能的写出你想到的测试点?
ID:
字符类型(包括:数字、字母、汉字、特殊字符)
字符长度
默认值
空值
字符集
存在空格
复制、粘贴
密码
密码长度(例如:密码不能少于7个字符,最长不能超过20个字符)
密码复杂度、强度(例如:密码必须包含特殊字符、数字字母大小写等等,
长度是否长)
密码字符类型(例如:只允许输入数字、字母、特殊字符、下划线)
默认值
密码为空
字符集
存在空格
复制、粘贴
登录
①用户名和密码都符合要求(格式上的要求)
②用户名和密码都不符合要求(格式上的要求)
③用户名符合要求,密码不符合要求(格式上的要求)
④密码符合要求,用户名不符合要求(格式上的要求)
⑤用户名或密码为空
⑥数据库中不存在的用户名,不存在的密码
⑦数据库中存在的用户名,错误的密码
⑧数据库中不存在的用户名,存在的密码
⑨输入的数据前存在空格
⑩输入正确的用户名密码以后按[enter]是否能登陆
取消
鼠标左键点击“取消”按钮
鼠标左键双击“取消”按钮
鼠标右键点击“取消”按钮
鼠标右键双击“取消”按钮
鼠标指针移动到“取消”按钮”,按回车键
鼠标指针停留在“取消”按钮上
记住密码
(复选框)
点击选中“记住密码”按钮,重新登录
不选中“记住密码”按钮,重新输入密码登录
输入已存在ID和错误密码,勾选“记住密码”,点击登录
输入错误ID和正确密码,勾选“记住密码”,点击登录
输入正确ID和正确密码,勾选“记住密码”,点击登录
输入错误ID和错误密码,勾选“记住密码”,点击登录。