- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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=103.第七天:(10+1)×2=224.第六天:(22+1)×2=465.第五天:(46+1)×2=946.第四天:(94+1)×2=1907.第三天:(190+1)×2=3828.第二天:(382+1)×2=7669.第一天:(766+1)×2=1534
附程序:#includevoid main(){int i,sum=1;for (i=1;i=9;i++)sum=(sum+1)*2;printf(桃子总数为:%d\n,sum);}
原创力文档


文档评论(0)