51Testing软件测试论坛

标题: 一道面试题 [打印本页]

作者: lushui0123    时间: 2010-10-24 15:18
标题: 一道面试题
我去了好几家公司面试几乎都有这么一个相似的问题:一个登陆网页,页面录入用户名、密码点击登陆请问你怎么设计这个测试用例,并说明你的思路,我每次都是答功能上验证和压力测试啥的,感觉答的都不好,请教高手指点?
还有一道面试题:一个抽奖的小程序你怎么测试?
作者: lushui0123    时间: 2010-10-25 12:49
请各位高手指点!谢谢!
作者: coolyan0306    时间: 2010-10-25 17:01
我就先抛砖引玉了~
对于登录页面的测试的补充:
1.  安全测试,看看有无sql注入,是否可暴力**密码,session的有效期啊
2. UI 测试,窗体的风格,界面的颜色,输入框的规格大小等等
对于抽奖的小程序:
1. 功能的正确性(输入的有效性等等)
2. 跨平台性,也就是可移植性吧,因为是小程序,最好是无需平台的配置可以在任何一台机器上运行
作者: 操操    时间: 2010-10-25 18:13
要进行压力测试,安全测试,功能测试,
关注一下
作者: lushui0123    时间: 2010-11-1 13:59
谢谢楼上各位指点,十分受益!
作者: dg129    时间: 2010-11-6 15:29
我认为首先是验证功能,再次是安全性测试
作者: zhangchaofu    时间: 2010-11-8 00:52
看到这个题目,应该分析一下,我的看法,面试官应该最想考你明白这道面试题的需求,是测试一个登陆模块的功能,要考虑有什么测试的方法,要考虑输入什么数据,能不能正常登陆,就是输入这些数据,产生什么效果。
比如:用户名 hello  密码 123
步骤1  输入  ......        预期结果。。。。
     2.。。。。。。。。。。
作者: sophie_wang    时间: 2010-11-24 14:11
其实这种问题,面试官只是想考察测试人员的测试思路。
首先要明白测试环境,知道测试策略,搞清楚测试方法,明白测试完成标准;
然后再开始设计测试用例(功能测试用例、安全测试用例、性能测试用例等)。

不能一开始就直接说用例。
作者: zuobei_123    时间: 2010-11-25 10:55
8楼说的好,赞
1,功能:一:输入框能不能输入
         二:同时输入正确用户名和密码,得到正确结果,一般是包括完全匹配,前后空格,大小写的问题;还包括登录是成功的,但页面是还显示未登录状态等
         三:输入不正确用户名,或密码时,得到错误提示,一般包括正确用户名/密码+后缀/前缀/中间空格,部分用户名/密码,非用户名/密码,特殊字符,空格,不输入等
         四:根据需要,查看UI排版问题
2,安全性:一:已登录后,点击链接或新窗口是否保存cookie
           二:多浏览器同时运行时,会不会出现串cookie的问题
           三:浏览器退出/电脑关机后,再次启动,是否要求保存住cookie
3,性能:一般根据对于单个功能需求是不怎么需要的,但登录太慢肯定是有问题
作者: zuobei_123    时间: 2010-11-25 11:39
少写了点;不同客户端的并发登录;一般像具体网站,是允许的;但像qq,139等是不允许的
作者: zuobei_123    时间: 2010-11-25 12:01
稳定性/压力测试:多用户同时登录,服务器的负荷
作者: dg129    时间: 2010-11-28 22:01
首先是测试程序的安全行,再者是测试其功能,最后是考虑测试其并发登录程序时的性能。
作者: 582357212    时间: 2010-11-30 10:20
最好在结合自己工作经历来说,补充点,比如,我会先对该模块做个工作量的评估,然后根据测试计划中的测试策略对该模块细化测试,比如,如果现阶段或现版本策略是只是验证正向功能正确,那就需要先设计正向功能的测试用例,想楼上几个哥们的说法说就可以了,如果是系统测试的尾期考虑到了性能,兼容性,安全性,数据库容量等问题,那在给出相关用例,最后测完后要做个统计总结,比如对该模块给出一些说明和遗留的问题,给出一些已经看法,如果没有那只需要统计下Bug情况等就可以了。
作者: langchonggo    时间: 2010-12-2 11:11
[img][/img]
作者: liangliang06    时间: 2010-12-6 16:20
1问:楼上的已经说的很清楚了,在这里我再加上一点,B/S架构的关系到功能测试和性能测试,也就是说除了以上说的功能测试点外,性能测试点也应该说出来,比如,事务提交的时间、事务响应时间、以及查询/删除/更新/修改数据库的时间,还有存在用户并发的情况等等。。。(这根据公司规定而定)
2问:对于随机性的抽奖系统测试:个人认为用常规方法(等价类划分法、因果图法、边界值法、状态图法、测试大纲法、错误猜测法等等)都不能设计出良好的测试用例,也就无法测试。因为随机的比较复杂,建议采用正交排列法(条件组合):它是针对多个输入的组合,用尽量少的用例覆盖输入的两两组合,由水平数和列数构成。如下图:(希望能帮到你)

作者: hacker8866    时间: 2010-12-31 17:06
首先是测试程序的安全行,再者是测试其功能,最后是考虑测试其并发登录程序时的性能,还要看看依值性与稳定性
作者: shyboy2    时间: 2011-1-2 15:53
我个人认为  先问明白他需要做的是什么  是功能 还是性能
我个人认为这不只是考察你的测试能力还考察你的沟通能力




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2