lushui0123 发表于 2010-10-24 15:18:13

一道面试题

我去了好几家公司面试几乎都有这么一个相似的问题:一个登陆网页,页面录入用户名、密码点击登陆请问你怎么设计这个测试用例,并说明你的思路,我每次都是答功能上验证和压力测试啥的,感觉答的都不好,请教高手指点?
还有一道面试题:一个抽奖的小程序你怎么测试?

lushui0123 发表于 2010-10-25 12:49:50

请各位高手指点!谢谢!:)

coolyan0306 发表于 2010-10-25 17:01:33

我就先抛砖引玉了~
对于登录页面的测试的补充:
1.安全测试,看看有无sql注入,是否可暴力**密码,session的有效期啊
2. UI 测试,窗体的风格,界面的颜色,输入框的规格大小等等
对于抽奖的小程序:
1. 功能的正确性(输入的有效性等等)
2. 跨平台性,也就是可移植性吧,因为是小程序,最好是无需平台的配置可以在任何一台机器上运行

操操 发表于 2010-10-25 18:13:11

要进行压力测试,安全测试,功能测试,
关注一下

lushui0123 发表于 2010-11-1 13:59:45

谢谢楼上各位指点,十分受益!

dg129 发表于 2010-11-6 15:29:45

我认为首先是验证功能,再次是安全性测试

zhangchaofu 发表于 2010-11-8 00:52:59

看到这个题目,应该分析一下,我的看法,面试官应该最想考你明白这道面试题的需求,是测试一个登陆模块的功能,要考虑有什么测试的方法,要考虑输入什么数据,能不能正常登陆,就是输入这些数据,产生什么效果。
比如:用户名 hello密码 123
步骤1输入......      预期结果。。。。
   2.。。。。。。。。。。

sophie_wang 发表于 2010-11-24 14:11:27

其实这种问题,面试官只是想考察测试人员的测试思路。
首先要明白测试环境,知道测试策略,搞清楚测试方法,明白测试完成标准;
然后再开始设计测试用例(功能测试用例、安全测试用例、性能测试用例等)。

不能一开始就直接说用例。

zuobei_123 发表于 2010-11-25 10:55:03

8楼说的好,赞
1,功能:一:输入框能不能输入
         二:同时输入正确用户名和密码,得到正确结果,一般是包括完全匹配,前后空格,大小写的问题;还包括登录是成功的,但页面是还显示未登录状态等
         三:输入不正确用户名,或密码时,得到错误提示,一般包括正确用户名/密码+后缀/前缀/中间空格,部分用户名/密码,非用户名/密码,特殊字符,空格,不输入等
         四:根据需要,查看UI排版问题
2,安全性:一:已登录后,点击链接或新窗口是否保存cookie
         二:多浏览器同时运行时,会不会出现串cookie的问题
         三:浏览器退出/电脑关机后,再次启动,是否要求保存住cookie
3,性能:一般根据对于单个功能需求是不怎么需要的,但登录太慢肯定是有问题

zuobei_123 发表于 2010-11-25 11:39:23

少写了点;不同客户端的并发登录;一般像具体网站,是允许的;但像qq,139等是不允许的

zuobei_123 发表于 2010-11-25 12:01:33

稳定性/压力测试:多用户同时登录,服务器的负荷

dg129 发表于 2010-11-28 22:01:31

首先是测试程序的安全行,再者是测试其功能,最后是考虑测试其并发登录程序时的性能。

582357212 发表于 2010-11-30 10:20:29

最好在结合自己工作经历来说,补充点,比如,我会先对该模块做个工作量的评估,然后根据测试计划中的测试策略对该模块细化测试,比如,如果现阶段或现版本策略是只是验证正向功能正确,那就需要先设计正向功能的测试用例,想楼上几个哥们的说法说就可以了,如果是系统测试的尾期考虑到了性能,兼容性,安全性,数据库容量等问题,那在给出相关用例,最后测完后要做个统计总结,比如对该模块给出一些说明和遗留的问题,给出一些已经看法,如果没有那只需要统计下Bug情况等就可以了。

langchonggo 发表于 2010-12-2 11:11:52

:loveliness:

liangliang06 发表于 2010-12-6 16:20:40

1问:楼上的已经说的很清楚了,在这里我再加上一点,B/S架构的关系到功能测试和性能测试,也就是说除了以上说的功能测试点外,性能测试点也应该说出来,比如,事务提交的时间、事务响应时间、以及查询/删除/更新/修改数据库的时间,还有存在用户并发的情况等等。。。(这根据公司规定而定)
2问:对于随机性的抽奖系统测试:个人认为用常规方法(等价类划分法、因果图法、边界值法、状态图法、测试大纲法、错误猜测法等等)都不能设计出良好的测试用例,也就无法测试。因为随机的比较复杂,建议采用正交排列法(条件组合):它是针对多个输入的组合,用尽量少的用例覆盖输入的两两组合,由水平数和列数构成。如下图:(希望能帮到你)
http://images.wx216.com/images/2007-01-25/1169726049542.jpg

hacker8866 发表于 2010-12-31 17:06:17

首先是测试程序的安全行,再者是测试其功能,最后是考虑测试其并发登录程序时的性能,还要看看依值性与稳定性

shyboy2 发表于 2011-1-2 15:53:41

我个人认为先问明白他需要做的是什么是功能 还是性能
我个人认为这不只是考察你的测试能力还考察你的沟通能力
页: [1]
查看完整版本: 一道面试题