软件测试程师面试题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试工程师笔试题 总分:100分 限时:40分钟 姓名: 一 请依据已有的经验对测试进行分类,并说明自己擅长哪一类型的测试?(20分) 开发流程:单元测试、集成测试、系统测试、验收测试; 功能测试:逻辑功能测试、界面测试、易用性测试、安全性测试、兼容性测试……; 代码可见程度:白盒测试、黑盒测试、灰盒测试; 是否使用工具:手工测试、自动测试。 …… 二 请设计以下登录界面的测试用例。(30分) 设计思路: 功能测试(Function test) 什么都不输入,点击提交按钮,看提示信息。 输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。 输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息。 登录成功后能否跳转到正确的页面 用户名和密码,如果太短或者太长,应该怎么处理 用户名和密码,中有特殊字符(比如空格),和其他非英文的情况 记住用户名的功能 登陆失败后,不能记录密码的功能 用户名和密码前后有空格的处理 密码是否加密显示(星号圆点等) 牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用 登录页面中的注册、忘记密码,登出用另一帐号登陆等链接是否正确 输入密码的时候,大写键盘开启的时候要有提示信息。 界面测试(UI Test) 布局是否合理,2个testbox 和一个按钮是否对齐 testbox和按钮的长度,高度是否复合要求 界面的设计风格是否与UI的设计风格统一 界面中的文字简洁易懂,没有错别字。 性能测试(performance test) 打开登录页面,需要几秒 输入正确的用户名和密码后,登录成功跳转到新页面,不超过5秒 安全性测试(Security test) 登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取) 用户名和密码是否通过加密的方式,发送给Web服务器 用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证 用户名和密码的输入框,应该屏蔽SQL 注入攻击 用户名和密码的的输入框,应该禁止输入脚本 (防止XSS攻击) 错误登陆的次数限制(防止暴力破解) 考虑是否支持多用户在同一机器上登录; 考虑一用户在多台机器上登录 可用性测试(Usability Test) 是否可以全用键盘操作,是否有快捷键 输入用户名,密码后按回车,是否可以登陆 输入框能否可以以Tab键切换 兼容性测试(Compatibility Test) 主流的浏览器下能否显示正常已经功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等) 不同的平台是否能正常工作,比如Windows, Mac 移动设备上是否正常工作,比如Iphone, Andriod 不同的分辨率 三 数据库基础(30分) 查询雇佣类型是“MRE”的员工: Select a.ID_No,a.Name From Staff_Information a,Employment_Information b Where a.ID_NO = b.ID_NO and b.Employment_type = ‘MRE’; 查询年龄大于30岁的男性员工,并按照姓名进行排序 Select ID_NO,Name,Age,Gender From Staff_Information Where Gender = ‘Male’ and Age 30 Order by Name asc; 四 编程基础(20分) 有一堆萝卜不知数目,兔子第一天吃掉一半,觉得不过瘾,又多吃了一个,第二天照此办法,吃掉剩下萝卜的一半另加一个,天天如此,到第十天早上,兔子发现只剩一个萝卜了,问这堆萝卜原来有多少个?请写出分析过程并用熟悉的编程语言写出相应实现程序。 1.第九天有桃子(1+1)×2=4 个 2.第八天:(4+1)×2=10 3.第七天:(10+1)×2=22 4.第六天:(22+1)×2=46 5.第五天:(46+1)×2=94 6.第四天:(94+1)×2=190 7.第三天:(190+1)×2=382 8.第二天:(382+1)×2=766 9.第一天:(766+1)×2=1534 附程序: #include void main() { int i,sum=1; for (i=1;i=9;i++) sum=(sum+1)*2; printf(桃子总数为:%d\n,sum); }

文档评论(0)

135****6041 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档