心有多大,舞台就有多大,希望结识做网站测试的朋友们; 测试需要横向扩展也需要纵向延伸 我相信自己会在测试的道路上走的很远..............................

发布新日志

  • 【转】电子商务网站测试经验总结

    yanfang_zheng 发布于 2014-07-09 22:56:35

    原文来自:http://www.51testing.com/html/50/421250-863404.html 

     从业电子商务网站测试一年多,很久没有进行测试的经验方面的总结了,今天对之前测试的电子商务网站进行了一次总结,总体按照两种模式进行划分总结:
    1.按照测试类型    
    2.按照电子商务网站的系统架构

    1.按照测试类型来划分

    1.兼容性
    1.1主要是在浏览器兼容(360浏览器IE6 IE8浏览器)
    1.2.操作系统,主要体现在操作系统兼容(xp win2003 win2007)

    2.UI测试 
    2.1检查连接是否正确 
    2.2是否有文字错误信息 
    2.2产品价格是否有显示错误。

    3.用户体验测试UE 
    3.1首页产品的展示与分类 
    3.2搜索结果页,搜索结果的正确性,和结果页面信息的展示 
    3.3产品详情页。产品介绍页面将对客户的购买行为起到关键的作用,产品图片,文字说明,产品描述就相当于柜台服务员与产品说明书。 

    4.购物流程及购物规则测试 

    4.1B2C网站最重要的流程就是购物流程,包括几个重要功能:购物车、配送方式、支付方式、提交订单。这一流程的用户体验的重要性在于让客户能很容易的完成下单的过程 测试产品能否放入购物车中  
    4.2当某种产品有购物数量限制时,超过这一数值,能否也能放入购物车中  
    4.3购物车中的购物限制是否正确  
    4.4积分是否能够兑换正品,或者限购的产品  
    4.5积分是否能够兑换促销类的产品。

    5.支付流程 
    5.1购物车中的产品能否正常支付 
    5.2当支付完成,不等页面跳转,直接关闭浏览器,数据传递是否正确 
    5.3当支付完成,等待页面跳转,跳转到得页面是否正确 
    5.4网站某个模块间的数据传递是否正确

    6.订单流程测试 
    6.1订单提交完后,对订单的处理流程的验证,以及相应的订单状态核对是否正确。 

    7.性能,响应速度测试。
    7.1并发性测试如秒杀功能、
    7.2同时购买同一个限定产品
    7.3相同的帐号进行2次积分兑换产品的并发操作。
    7.4提交订单时,并发操作时是否存在多个订单。 
    重点:在进行测试时,首先需要清楚应用系统的输入流,数据流的情况,在基本功能通过的情况下,才能进行其它的类型的测试。

    电子商务网站测试应该关注:
    1.业务流和数据流
    2.重点在用户体验测试方面吧
    3.还有安全和性能方面的。web的cookies测试也是重点。 

    2.按照电子商务网站的系统架构

    1典型系统结构(目前都是采用的三层C/S架构,即
    1.表示层,
    2.业务层,和
    3.数据层(页面与数据库交互的)。层)。

    1.表示层(测试检查应用程序的前端是否正确)
    1.1内容测试(检查web应用系统提供的信息,正确性,准确性,相关的操作元素是否正确等)。
    1.2web站点结构(检查web站点结构上存在的错误,发现无效的连接) 包含三个方面: 
    1.是否存在空连接地址 
    2.是否连接到指定的页面3.是否存在连接报错。
    1.3用户环境(浏览器兼容操作系统兼容)

    2.业务逻辑层(业务逻辑层主要是为了发现业务逻辑中存在的问题)。
    2.1性能测试(负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作).
    2.2数据验证。测试用户采集的数据,通常都是以表单的形式。比如说用户注册(必须保证用户的数据一致性,正确性,完整性)才能进行提交。然后到数据库表中去进行验证。
    2.3业务测试。测试系统的业务处理过程的正确性,电子商务系统必须在全部的时间里正确处理业务,无一例外。因此,要通过测试确保业务处理的正确性。如(如,购物,加入购物车,结算,提交订单,订单处理流程)的一个过程。

    3 数据层。(数据层的测试,主要是指对应系统用于储存和获取信息的数据库管理系统的测试)
    3.1响应时间,定量并发操作,对应用系统是否造成响应数据的方面的影响。直接影响用户体验。
    3.2数据完整性(主要验证表单数据的提交及存储),也就是数据完整性测试。将提交的数据, 与数据库中提交的数据进行比对,确认是否正确。
  • 面试归来(二)

    aux0 发布于 2012-08-29 23:40:33Top 1 Digest 1

        面试,是了解外面世界的一扇窗口。你同意吗?

    已不记得,面试过多少测试同仁。每次面试一批又一批求职者回来,都会让我有所收获,或体会,或感悟。而这种体会或感悟,往往也是面试越多,内心的感受也就越深。关于面试归来的感受,曾在2011.5.8写过一篇随笔(见:http://www.51testing.com/?uid-26026-action-viewspace-itemid-236129.

    最近,又面试了几十位测试同仁,自是一番体会,积郁心中多时,有种不吐不快的感觉。周日,终于可以坐下来梳理梳理这些体会或感悟。分享出来,希望能让更多的同仁相互了解,看看真实的测试世界,共勉前行。

     

    一、对测试的看法

    几乎,每次面试,我都会问应聘者:“你对测试领域是怎么看的?”,得到的答案基本都是说比较看好的,认为测试的岗位需求越来越多; 有些应聘者还会发表自己的看法,例如:他认为实际上测试没有像网上一些培训机构说的那么好,比如岗位缺口20-30万,年薪20-30万等。他们认为大部分公司还是不太重视测试的,从开发人员与测试人员比例,待遇等差距来看。有位应聘者还特提到,他们在某家公司时,测试提交了几十个bug3-4月后,大部分bug开发人员都不改。此时,有些开发人员甚至还挖苦或排斥测试人员,说测试人员没有存在的必要,还每个月白拿老板几千元的工资,后来自己只好离开这家公司。也有些测试同仁看得比较远,分析到如今的信息化社会,软件无所不在,有软件在,就有软件质量的要求,而测试始终会是把守软件质量的重要手段。

     

    二、测试的方法或手段

    普遍只做黑盒功能测试。在大部分公司,测试人员看不到代码或不看代码,这里有两方面原因:一者公司出于保密原因,但如果非外包,这一点我不太明白,同做一个项目,测试人员为啥不能看代码,因为有些问题需要分析代码做一些测试的影响分析,是很直接的,有用的。每当听到这一点,特别是外包公司工作的同仁,我真为我的同仁们感到无奈。君不知,这样的环境,会埋没多少有激情的热血测试青年。另一方面也为一些测试同行感到不争气,为什么没有感到测试人员的分析设计能力有多重要,尽管可能不是每一个测试场景都需要我们这样做。但是在分析偶发bug,严重bug,漏测bug等时,很需要我们深度分析bug的根因,方能在积累中得到提升。

     

    三、对自动化测试的误解

    被自动化测试误导。来面试的很大一部人,简历上都会提到自动化测试,而且基本都是QTPwinrunner, loadrunner,而实际上大部分并未在工作中得到应用,或只是简单的应用。诚实一点的还会告诉我,是听到网上谈这些工具很强大,业界用得很多。为了提高简历的含金量,为应聘而准备的。悲呼!常与一些熟悉的朋友谈起,到底有多少测试同仁受自动化工具的影响,而在盲目地跟风。这些年加起来面试的人(包括校园招聘中面试学生)估计有近1000人,真让这些工具发挥作用的真是寥寥无几。就我自己经历过的项目,自主开发的自动化测试架框,从它的投入与输出来讲,自己心中很清楚,并不是一般的公司能玩得起。我们从局部,或小部分模块的自动化测试开始,带着解决问题,且是解决重点问题的心态,去思想去考虑自动化,或许会更靠谱。

     

    四、测试学习

    测试专业知识的学习不多。很少人会有专注性或系统性地看测试类的专业书、资料、培训等。反过来,对设计语言,如JavaCC++C#等,还有目前流行的Android系统平台应用等,与业务相关的知识,例如通信行业的朋友,会看通信协议等,或一些其他的流行技术,这部分人比较多。这些无可厚非,与工作相关的学习也属正常。但进一步想想,测试毕竟不是开发,对代码的编写能力要求相对要低一些(应用场景没那么高或多)。古人云:“闻道有先后,术业有专功,如是而已”。我们为啥不投入更多的时间去学习,去研究测试领域的问题,这可是测试创新的前提与基础。也只有这样,在业内讨论的测试模型也好,方法论也罢,才不总出现老外的创新。据英国阿尔斯特大学名誉教授理查德·林恩的调查:中国人平均智商全世界最高为105呢,是的,我们并不比老外笨,但我们一直学老外,好像各行各业都类似,正是值得我们思考的地方。例如,我们中很多人都属急功近利,过于浮躁,沉不下心来做事,更何谈学习与研究?

     

    五、对测试的认识

    对测试的认识肤浅。简历上标明热爱测试,问及如何热爱,做了些什么体现出热爱。回答是朦胧的,说是做测试没觉得枯燥,发现了bug很有成就感,特别是看到开发人员为了解决提交的bug而忙得不可开交。

      无论是哪个行业,都应有一个专属于这个领域的一片天空。平时,我们都在不同的公司里工作,如同在一个封闭的房子里自耕自作。为了能看到外面的天空,我们每一个人都需要一扇窗口,透过这个窗口中,才能连通外面的世界。而这个能看到外面世界的窗口,只有我们用心去创造。

     

    六、对测试同仁的一点建议

        踏入社会,选择一个行业(最好是朝阳行业,如果自已不能判断,可以请教身边前辈等)。用3-5年时间,在精通业务同时,把测试技术应用上(此间离不开主动学习,如饥如渴地学习,包括业务知识,及测试专业知识)。5年后再考虑自己是适合走管理还是走技术路线,因为此时无论是业务还是专业技术都有基础,选择会更多,展示在你面前的机会也会越多。选择后,再用5-10年,甚至更长的时间,去精通一个方向,把学习当成人生之旅中不可或缺的一件乐事,成功的大门没有理由不向你敞开。

     

        我多么希望,若干年后,要是我仍能面对很多应聘者时,能听到更多真正在学习测试、研究测试的声音。

     

    注:对本文有什么补充或想法,欢迎联系(aul516@126.com,新浪微博:@Aullyxiao)

  • 小议Bug敏感度(二)---如何提高Bug敏感度

    aux0 发布于 2012-12-02 17:17:03Top 1 Digest 1

    Bug敏感度与软件质量关系

     正如前面故事中提到,Bug敏感度高的测试人员,能在短时间内发现大量的Bug,从而在一定程度上提高软件的质量。从这个角度看,Bug敏感度与软件质量的关系是正相关的,如下图表示,即Bug敏感度越高,被揭露的Bug越多,对应模块或软件的质量相对越可靠。

     

     

    同理,Bug敏感度不高,必然就会造成一些Bug遗漏,提高了软件质量的风险系数,我们可用Y=-kX来表达这个意思,见下图。Bug敏感越差,遗漏的Bug越多,软件质量的风险就越大。

     

     

     

     

     

    但是软件质量的评价是一个复杂而多维度的,不仅仅与Bug敏感度有关系,还包括设计本身的约束、预防等先天因素。

     

      

    提高Bug敏感度的关键因素

       影响测试人员判断某问题或现象是否是Bug,还是其他问题,有很多原因,下表是笔者总结的一些关键因素,与大家一起分享。

     

    序号

    因素

    影响分析

    1

    业务熟悉度

    不清楚业务,会不能很好地理解特性的用途,应用场景,会导致正确的判断,风险分析;

    2

    测试专业技术:测试思维

    除常规的测试思路外,逆向,相关影响或异常,多条件组合等特殊情况的专业思路能让迅速发现软件中潜伏的Bug

    3

    测试专业技术:测试工具掌握

    有些测试对象需依赖特殊工具生成数据、监控、检查,作为一种测试手段、方法,能发现某类型的Bug,如数据库性能测试,内存泄漏的检查等

    4

    学习能力

    学习测试同事经验,包括与需求、开发人员的交流,从交流中增加经验、知识的积累等。学习有主动与被动,主动学习的人,进步快。

     

    5

    对开发者的了解

    对合作的某开发人员了解多,知道对方可能出错的地方,例如某开发人员是新员工,对业务不太熟悉,容易在模块接口处理上考虑不周,易犯错误,则可以有针对性测试这些方面。

    6

    系统繁杂度

    了解系统的设计,清楚最繁杂的设计,最核心的设计,然后重点分析这些部分,找出测试的重难点

     

    说明:

    关于学习能力 ,有些同学可能理解存在误区,或者比较片面,认为学习就是捧着书本看书。常听一些同学说,正在看C+编程,Android开发,网络通信相关书等,当然没错,这些都是在学习。但是否有更直接的体现学习能力的方法呢。曾经在一位同事的总结中读到:通过参与同项目外专业组的讨论,大受启发,回来一试,发现了2个严重的系统接口方面的bug,及一个我们未曾考虑到的系统设计需求。这种通过与他人的交流获取的直接知识,并不一定能在书本上看到的,但它也是一种学习。学习有直接学习,简接学习。如果说简接学习是夯实基础,那么像上述通过交流、实践的方式直接地学习的方法是取人之长,补已之短的快速通道。

     

    除了上表中提到的因素,是否还有其他因素也会影响测试人员的Bug敏感度呢?欢迎大家补充,及发表意见。

  • 小毛老师Selenium系列培训

    naonao 发布于 2012-04-08 16:32:25

    小毛老师Selenium系列培训第1讲
    在线观看: http://www.boobooke.com/v/bbk5491
     
    小毛老师Selenium系列培训第2讲
    在线观看: http://www.boobooke.com/v/bbk5492
    本讲座内容:1)FireFox 3.6的安装;
              2)Selenium IDE 1.3的安装;
              3)Selenium IDE 简单使用;
              4)Selenium IDE 功能扩展;
              5)Selenium IDE 常见错误;
     
    小毛老师Selenium系列培训第3讲
    在线观看: http://www.boobooke.com/v/bbk5498
    本讲座内容:1)selenium命令组成;
              2)selenium验证元素命令;
              3)assertion or verification
              4)selenium定位元素办法;
     
    小毛老师Selenium系列培训第4讲
    在线观看: http://www.boobooke.com/v/bbk5499
     
    小毛老师Selenium系列培训第5讲
    在线观看: http://www.boobooke.com/v/bbk5550
    本讲主要内容:1)Selenium-RC简介;
                2)Selenium-RC工作原理;
                3)Selenium-RC框架;
                4)Selenium-RC安装;
                5)使用JAVA驱动运行Selenium-RC
     
    小毛老师Selenium系列培训第6讲
    在线观看: http://www.boobooke.com/v/bbk5551
     
     
    籽藤老师Selenium RC第1讲
    在线观看: http://www.boobooke.com/v/bbk5480
     
    籽藤老师Selenium RC第2讲
    在线观看: http://www.boobooke.com/v/bbk5517
  • 分享面试经历--机会是自己给的(转载)

    51Xiaolin 发布于 2012-02-22 14:33:31

      有人说,如果你想要得到什么,只要在心中默念,坚持,就一定能得到。
    这意思或许是告诉我们,一定要相信自己,要自信,一定能成功的。

    态度决定命运
    2012的开年,我经历了近十余次的面试,我知道其中的酸甜苦辣。
    面对失败时,有人对我说,面试就是去找打击的。
    如果一次次的打击,最后你疲惫了,那你也就输了。
    面试不但是检验我们的知识的,还有我们做人的道理。
    我去过这样一家公司面试,总监亲自出面,按照笔试题一道一道
    的考你,写出来的问你为什么这样做。没写出来的,再给你一次机会
    还写不出来,再给你讲解,面对一道sql题,我不耐烦了,说:我写不出来
    然后就跳过,之后还有一道上机题,题目不难,但要按他的思路,
    我是不能完全理解他的需求,就自己在那慢慢的琢磨 慢慢的写
    期间还有继续给我分析,半天虽写出来点东西,但没达到要求。
    因为这次面试我耗费了好多时间,实在是不想写了... 最后放弃了
    然后回到会议室继续面谈,我知道,这次是没戏了...
    所以最后想听听总监对我这次面试的总结:
    他指出了我简历上的一些毛病,不该这样写,该怎么样之类的...
    最后他说,人要有一个好的态度,笔试题我给你分析了那么长时间,
    你还是没信心能把他写下来,上机题你不会做 可以问我啊,不管怎样
    都不能放弃,我招的人是一个能干活的人,不是一个一遇到困难就退缩的人
    如果我是你的话,我一定会使劲的问,我一定要把他写出来。
    公司招的不是一个多么高级的职位,只是一个初级的,而我败给了自己。

    说谎话是要付出代价的
    没投简历,在qq群里发消息说需要一个面试,然后有位经理第二天就约我去公司面试
    这位经理不太一样 很随和,最大的不同就是,没问过一个问题,他就会自己详细
    解答一遍,不管面试者回答的完善不完善,有些经理就不是,问一个问题,面试者
    回答完之后,然后就过去了,也没个总结与回复,拿不准的题,回答完之后心里都没底
    感觉这位经理问的问题还真的不一样,比如:
    谈谈你对面向对象的理解
    谈谈你对String这个类的理解
    说说ArrayList LinkedList 链表 栈...区别联系
    还有好多,记不大清了,最后经理介绍公司的业务,未来的发展方向,薪水待遇
    感觉像要通过了一样,说: 我这边没啥问题了,等会看看人事那边还有啥问题
    一会人事的来了,谈了一些人事比较感兴趣的问题,说到为什么要从上两家辞职呢?
    由于我两家公司工作时间都比较短,都是两个月左右。
    我说第一家是由于部门人员的调整,要我从开发转为其他岗位,就不干了...
    由于不是真实的理由,说话的时候 可能前语不搭后语的,为什么要调整呢,为什么
    不和经理沟通一下呢,这对你有影响吗,问的我自己都不知道怎么回答了,人事应该能
    看的出来(其实是考核没通过而被辞退),我记得,这是我所有的面试中唯一的一次谎话。
    其实我是抱着试试的态度,发现要圆好一个谎话 是没那么容易的。


    其实还有好多的面试,或多或少都能暴露出我的一些缺点和不足。
    不管成功失败与否,态度和诚实是最重要的。
    下面像大家分享一些笔试题,其实网上或书上都有这些所谓的面试宝典之类的。
    面试宝典我们不可能全部记住,但可以参考一些公司的真实的笔试题...
    一:什么是多线程?为什么要用多线程?与多进程的区别是什么?
    答:线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程.
    使用线程可以把占据长时间的程序中的任务放到后台去处理
    用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,
    可以弹出一个进度条来显示处理的进度
    程序的运行速度可能加快
    线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,
    每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,
    发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资源和CPU。

    写一个JDBC程序连接oracle,并打印结果集。
    Java code
    import java.sql.*; public class Test { public static void main(String[] args) { try { Class.forName("oracle...."); // 注册驱动省略 } catch (ClassNotFoundException e) { e.printStackTrace(); } Connection con = null; PreparedStatement pst = null; ResultSet rs = null; try { con = DriverManager.getConnection("...", "...", "..."); // url,user,password省略 pst = con.prepareStatement("select * from table where uid = ?"); pst.setInt(1, 100); rs = pst.executeQuery(); while (rs.next()) { System.out.println(rs.getInt(1)); // 打印数据 System.out.println(rs.getString(2)); } } catch (Exception e) { e.printStackTrace(); } finally { while (rs != null) { // 关闭连接资源 try { rs.close(); } catch (Exception e2) { e2.printStackTrace(); } } // pst con 关闭同上 } } }

    概述MVC体系结构 为什么要用MVC结构?
    MVC模式是"Model-View-Controller"的缩写 中文翻译为模式视图控制器
    Wiew通常是JSP,即页面显示部分。Controller通常是Servlet 即页面显示的逻辑部分实现
    Model通常用服务端的javaBean或者EJB实现 即业务逻辑部分的实现
    优点:低耦合性 高重用性和可适用性 较低的生命周期成本 可维护性 有利于团队开发

    如何理解面向对象。如何理解String这个类,和StringBuffer StringBuilder的区别
    ArrayList LinkedList Vector的区别
    简要画出MVC模式的流程图
    orderID(PK,合同ID) region(地区) sales(销售人员) total(合同金额)

    1 A 张三 1000  

    2 A 李四 5000

    3 C 赵五 3000

    4 A 张三 4000

    5 C 赵五 2000

    6 A 张三 3000

    7 B 王六 5000

    8 B 钱七 2500

    9 B 王六 6000


    一:统计出每个地区的合同金额合计并按此倒序排列显示
    SQL code
    select region,sum(total) from salesorder group by region;

    二:统计出每个地区的销售人员数量
    SQL code
    select region,count(*) from salesorder group by region;

    三:统计出每个地区合同金额最少的销售人员
    SQL code
    select s.orderID,s.sales from (select min(total) as mintotal,region from salesorder group by region)q,salesorder s where q.mintotal=s.total and s.region=q.region

    四:统计出所有超过本地区合同金额平均值的合同及金额
    SQL code
    select distinct q.* from (select avg(total) as avgtotal,region from salesorder group by region)p,salesorder q where q.total>p.avgtotal;

    简答题:window.onload=function(){};什么含义?是否可以存在多个?
    Cookie和session的区别与联系
    阐述一下java多线程中"锁"的概念?
    堆栈和队列的区别?
    编程:java实现冒泡排序
    Java code
    <strong>public class Test { public static void main(String[] args) { int temp[] = {13,52,3,8,5,16,41,29}; //执行temp.length次 for (int i = 0; i < temp.length; i++) { for (int j = 0; j < temp.length-i-1; j++) { if(temp[j]>temp[j+1]){ //前一个数和后一个数比较 int a = temp[j]; temp[j] = temp[j+1]; temp[j+1] = a; } } } for (int i = 0; i < temp.length; i++) { System.out.print(temp[i]+" "); } } }</strong>

    写一个方法 实现字符串替换 如输入bbbwlirbbb 输出bbbhhtccc
    这道题我叨咕了半天没写出来,我还以为是要找什么方法或规律呢
    网上一搜答案,简直吐血了
    Java code
    String str = "bbbwlirbbb"; String s = str.replaceAll("wlirbbb", "hhtccc"); System.out.println(s);
  • 金山面试(第一次)

    极品流氓 发布于 2011-05-15 17:14:03

       金山面试算是我比较正式的一次面试,金山是一个很有文化历史的公司,早上去的时候先参加了公司的一个讲座,主要是关于公司的发展还有产品,最后讲了一些软件测试的知识,参加的人有中专,还有珠海的8大高校。其实我不明白这么有名的公司为什么在学历上没有限制?金山是珠海最好的软件公司了。接着公司为我们准备了一些点心小吃,然后我们参观了公司,一共有14层,有健身房,还有桑拿,还有楼顶花园,好公司就是不一样,环境一级的好。

        接下来就是笔试了,应聘的职位是系统软件测试师。笔试内容比较简单。

         第一道是:你对软件测试的理解?

          我那时候是这样答的:测试在生活中无处不在,软件测试是为了证明软件有错误,而不是证明软件无错误。在这个领域大家喜欢把测试员比喻成黑猫,开发人员比喻成白猫,不管黑猫还是白猫。我们都有共同的目的,就是为了抓更多的老鼠。做一个高质量的软件

       第二道题是:正对一个8g的u盘写一个测试用例。1 兼容性(系统兼容,与其它应用程序的兼容,与另外一些存储软件的兼容,比如光盘)2 功能测试,一直记得我们老师提醒,当我们测试的对象是针对功能的时候,我们优先考虑边界值分析,本题也提醒了8g,所以对8G测试很重要,接下来就是对u盘的基本功能比如增,删,查。改的测试)

    第三道题也是写测试:给一个复选框,写测试用例

    第四道是一个智力题,似乎很多企业很喜欢这个,公务员考试的时候,也很专注智力题,看来以后要补补这方面的。

    第5道是考察你对bug的分析能力,比如当你按手机键6,按不出来时?让你分析一下思路

    第六道是读程序题,很简单就不提了

    接下来公司请我们吃饭了。让我们等面试结果

    笔试我通过了

    接下来就是面试了,我一共面试了两轮:

    第一轮:她看了我的简历还有答卷,轻轻说了一下:你大一就是实习啦?

       我回答:那时候比较冲动,想多点社会经验就去了

        问 :你说一下测试流程?

      我回答:我把测试流程的测试需求还有测试计划倒过来了,她发了很长时间跟我讨论了这个问题,以后掌握知识要在理解的基础上,这样的错误是很低级的

       问:学了什么课程?哪一个比较重要?

      我回答:web测试,测试工具,还有测试用例

         测试用例就重要,因为测试用例的思想很重要,而测试工具帮我们用比较便捷的方法实现了我们的思想,如果测试思想过关的话,web测试就更没问题了

    问:觉得td有什么作用?
    答:td是为了我们更好的管理测试流程,方便了我们的工作

    问:如果有一个计算器,只有0到9这10个数字,你要如何测试?

    问:我的最近文档那里,什么时候文档打不开?这是路径和链接的问题

    接下来问我一些人事部门的问题,比如你如何理解沟通?还有叫我说一下我最好的朋友,可能那时候时间比较紧张,她把人事部门的问题也问了。。。

    第一轮面试也通过了,严格上来讲第一轮还有第二轮都过了

    接下来就是第三轮也是最好一轮。,这一轮就答的不好了。。有点可惜

    开始叫我复诉前面考官的问题,这个我答的不错

    接下来举了一个放大镜的例子叫我测试,这个我答的很不好?

    我居然会忘记边界值的情况,现在想想都恨自己。

    问了我一个问题,我乱答了,接下来她就深问下去,结果就更惨了,估计没戏了,有点可惜。以后回答问题会就会,不会就不会,随便答一个更不好

     

    经验教训:

    简历问题: 1 多带简历过去,可以带英文版的,而且简历也可以用那种塑料封面套起来

             2 带个表,笔试的时候注意时间

             3 带梳子,带创可贴,因为高跟鞋的原因

              4 回答问题时,会就会,不会就不会,千万不要狡辩。。。。

              5面试过程不要急躁,要慢慢积累知识

  • 63个国外优秀测试网站地址

    忘我 发布于 2011-04-30 12:32:08

    http://bdonline.sqe.com/ 一个关于网站测试方面的网页,对这方面感兴趣的人可以参考
    http://citeseer.nj.nec.com/ 一个丰富的电子书库,内容很多,而且提供著作的相关文档参考和下载,是作者非常推荐的一个资料参考网站
    http://groups.yahoo.com/group/LoadRunner 性能测试工具LoadRunner的一个论坛
    http://groups.yahoo.com/grorp/testing-paperannou-nce/messages 提供网站上当前发布的软件测试资料列表
    http://satc.gsfc.nasa.gov/homepage.html 软件保证中心是美国国家航天局(NASA)投资设立的一个软件可靠性和安全性研究中心,研究包括了度量、工具、风险等各个方面
    http://seg.iit.nrc.ca/English/index.html 加拿大的一个研究软件工程质量方面的组织,可以提供研究论文的下载
    http://sepo.nosc.mil/ 内容来自美国SAN DIEGO的软件工程机构(Sofrware Engineering Process Office)主页,包括软件工程知识方面的资料
    http://www.asq.org/ 是世界上最大的一个质量团体组织之一,有着比较丰富的论文资源,不过是收费的
    http://www.automated-testing.com/ 一个自动化软件测试和自然语言处理研究页面,属于个人网页,上面有些资源可供下载
    http://www.benchmarkresources.com/ 提供有关标杆方面的资料,也有一些其它软件测试方面的资料
    http://www.betasoft.com/ 包含一些流行测试工具的介绍、下载和讨论,还提供测试方面的资料
    http://www.brunel.ac.uk/~csstmmh2/vast/home.html VASTT研究组织,主要从事通过切片技术、测试技术和转换技术来验证和分析系统,对这方面技术感兴趣的人是可以在这里参考一些研究的项目及相关的一些主题信息
    http://www.cc.gatech.edu/aristotle/ Aristole研究组织,研究软件系统分析、测试和维护等方面的技术,在测试方面的研究包括了回归测试、测试套最小化、面向对象软件测试等内容,该网站有丰富的论文资源可供下载
    http://www.computer.org/ IEEE是世界上最悠久,也是在最大的计算机社会团体,它的电子图书馆拥有众多计算机方面的论文资料,是研究计算机方面的一个重要资源参考来源
    http://www.cs.colostate.edu/testing/ 可靠性研究网站,有一些可靠性方面的论文资料
    http://www.cs.york.ac.uk/testsig/ 约克大学的测试专业兴趣研究组网页,有比较丰富的资料下载,内容涵盖了测试的多个方面,包括测试自动化、测试数据生成、面向对象软件测试、验证确认过程等
    http://www.csr.ncl.ac.uk/index.html 学校里面的一个软件可靠性研究中心,提供有关软件可靠性研究方面的一些信息和资料,对这方面感兴趣的人可以参考
    http://www.dcs.shef.ac.uk/research/groups/vt/ 学校里的一个验证和测试研究机构,有一些相关项目和论文可供参考
    http://www.esi.es/en/main/ ESI(欧洲软件组织),提供包括CMM评估方面的各种服务
    http://www.europeindia.org/cd02/index.htm 一个可靠性研究网站,有可靠性方面的一些资料提供参考
    http://www.fortest.org.uk/ 一个测试研究网站,研究包括了静态测试技术(如模型检查、理论证明)和动态测试(如测试自动化、特定缺陷的检查、测试有效性分析等)
    http://www.grove.co.uk/ 一个有关软件测试和咨询机构的网站,有一些测试方面的课程和资料供下载
    http://www.hq.nasa.gov/office/codeq/relpract/prcls-23.htm NASA可靠性设计实践资料
    http://www.io.com/~wazmo/ Bret Pettichord的主页,他的一个热点测试页面连接非常有价值,从中可以获得相当大的测试资料,很有价值
    http://www.iso.ch/iso/en/ISOOnline.frontpage 国际标准化组织,提供包括ISO标准系统方面的各类参考资料
    http://www.isse.gmu.edu/faculty/ofut/classes/ 821-ootest/papers.html 提供面向对象和基于构架的测试方面著作下载,对这方面感兴趣的读者可以参考该网站,肯定有价值
    http://www.ivv.nasa.gov/ NASA设立的独立验证和确认机构,该机构提出了软件开发的全面验证和确认,在此可以获得这方面的研究资料
    http://www.kaner.com/ 著名的测试专家Cem Kanner的主页,里面有许多关于测试的专题文章,相信对大家都有用。Cem Kanner关于测试的最著名的书要算Testing Software,这本书已成为一个测试人员的标准参考书
    http://www.library.cmu.edu/Re-search/Engineer- ingAndSciences/CS+ECE/index.html 卡耐基梅陇大学网上图书馆,在这里你可以获得有关计算机方面各类论文资料,内容极其庞大,是研究软件测试不可获取的资料来源之一
    http://www.loadtester.com/ 一个性能测试方面的网站,提供有关性能测试、性能监控等方面的资源,包括论文、论坛以及一些相关链接
    http://www.mareinig.ch/mt/index.html 关于软件工程和应用开发领域的各种免费的实践知识、时事信息和资料文件下载,包括了测试方面的内容
    http://www.mtsu.ceu/-storm/ 软件测试在线资源,包括提供目前有哪些人在研究测试,测试工具列表连接,测试会议,测试新闻和讨论,软件测试文学(包括各种测试杂志,测试报告),各种测试研究组织等内容
    http://www.psqtcomference.com/ 实用软件质量技术和实用软件测试技术国际学术会议宣传网站,每年都会举行两次
    http://www.qacity.com/front.htm 测试工程师资源网站,包含各种测试技术及相关资料下载
    http://www.qaforums.com/ 关于软件质量保证方面的一个论坛,需要注册
    http://www.qaiusa.com/ QAI是一个提供质量保证方面咨询的国际著名机构,提供各种质量和测试方面证书认证
    http://www.qualitytree.com/ 一个测试咨询提供商,有一些测试可供下载,有几篇关于缺陷管理方面的文章值得参考
    http://www.rational.com/ IBM Rational的官方网站,可以在这里寻找测试方面的工具信息。IBM Rational提供测试方面一系列的工具,比较全面
    http://rexblackconsulting.com/Pages/publicat-ions.htm
    Rex Black的个人主页,有一些测试和测试管理方面的资料可供下载
    http://www.riceconsulting.com/ 一个测试咨询提供商,有一些测试资料可供下载,但不多
    http://www.satisfice.com/ 包含James Bach关于软件测试和过程方面的很多论文,尤其在启发式测试策略方面值得参考
    http://www.satisfice.com/seminars.shtml 一个黑盒软件测试方面的研讨会,主要由测试专家Cem Kanar和James Bach组织,有一些值得下载的资料
    http://www.sdmagazine.com/ 软件开发杂志,经常会有一些关于测试方面好的论文资料,同时还包括了项目和过程改进方面的课题,并且定期会有一些关于质量和测试方面的问题讨论
    http://www.sei.cmu.edu/ 著名的软件工程组织,承担美国国防部众多软件工程研究项目,在这里你可以获俄各类关于工程质量和测试方面的资料。该网站提供强有力的搜索功能,可以快速检索到你想要的论文资料,并且可以免费下载
    http://www.soft.com/Institute/HotList/ 提供了网上软件质量热点连接,包括:专业团体组织连接、教育机构连接、商业咨询公司连接、质量相关技术会议连接、各类测试技术专题连接等
    http://www.soft.com/News/QTN-Online/ 质量技术时事,提供有关测试质量方面的一些时事介绍信息,对于关心测试和质量发展的人士来说是很有价值的
    http://www.softwaredioxide.com/ 包括软件工程(CMM,CMMI,项目管理)软件测试等方面的资源
    http://www.softwareqatest.com/ 软件质量/测试资源中心。该中心提供了常见的有关测试方面的FAQ资料,各质量/测试网站介绍,各质量/测试工具介绍,各质量/策划书籍介绍以及与测试相关的工作网站介绍
    http://www.softwaretestinginstitute.com/ 一个软件测试机构,提供软件质量/测试方面的调查分析,测试计划模板,测试WWW的技术,如何获得测试证书的指导,测试方面书籍介绍,并且提供了一个测试论坛
    http://www.sqatester.com/index.htm 一个包含各种测试和质量保证方面的技术网站,提供咨询和培训服务,并有一些测试人员社团组织,特色内容是缺陷处理方面的技术
    http://www.sqe.com/ 一个软件质量工程服务性网站,组织软件测试自动化、STAR-EASE、STARWEST等方面的测试学术会议,并提供一些相关信息资料和课程服务
    http://www.stickyminds.com/ 提供关于软件测试和质量保证方面的当前发展信息资料,论文等资源
    http://www.stqemagazine.com/ 软件策划和质量工程杂志,经常有一些好的论文供下载,不过数量较少,更多地需要通过订购获得,内容还是很有价值的
    http://www.tantara.ab.ca/ 软件质量方面的一个咨询网站,有过程改进方面的一些资料提供
    http://www.tcse.org/ IEEE的一个软件工程技术委员会,提供技术论文下载,并有一个功能强大的分类下载搜索功能,可以搜索到测试类型、测试管理、 测试分析等各方面资料
    http://www.testing.com/ 测试技术专家Brain Marick的主页,包含了Marick 研究的一些资料和论文,该网页提供了测试模式方面的资料,值得研究。总之,如果对测试实践感兴趣,该网站一定不能错过
    http://www.testingcenter.com/ 有一些测试方面的课程体系,有一些价值
    http://www.testingconferences.com/asiastar/home 著名的AsiaStar测试国际学术会议官方网站,感兴趣的人一定不能错过
    http://www.testingstuff.com/ Kerry Zallar的个人主页,提供一些有关培训、工具、会议、论文方面的参考信息
    http://www-sqi.cit.gu.edu.au/ 软件质量机构,有一些技术资料可以供下载,包括软件产品质量模型、再工程、软件质量改进等


  • zhuan:淘宝面试

    lxm274129864 发布于 2011-04-29 16:04:03

    最近有换工作的打算,然后改了下简历,后来有人打电话说是我的简历推荐到淘宝;然后晚上有一个电话面试,晚上面试的时候觉得说的不怎么样,肯定没下文了;
       第二天 又一个人打电话说是淘宝面试的,然后问我主要干些什么工作,还有工作体会;
     回答之后,那个人说希望面对面 交流下,约了时间,过去了,给了一套面试题
     
    我看到 题目后,觉得 很头大,编程已有两年没摸了,linux也不熟, 把题目写下来,如有去淘宝面试的可以看看,知道答案的 告知一下 啊
     
    1、淘宝登录框(尽量写出多的测试用例

    二、linux命令
    1、 ps -fe|grep  admin > admin 是什么意思
    2、 用linux命令 把a.txt文件中的后10条 数据 拷贝到 b.txt文件中

    三、
    1、用熟悉的语言写一个方法(用c、java其他语言) ,输出第一不重复的字符,例如 abaccef 输出b,
    2、写出 此方法测试用例

  • 高效团队管理者的风格

    zhangpei2020 发布于 2011-03-09 23:57:00

     1、极强的团队观念:“我们”而非“我”,也非“你们”;
     2、强调团队的集体表现,而不强调个人英雄主义;
     3、合理的任务分解,布置,恰当授权,有效控制;
     4、鼓励沟通、鼓励分享,在团队内建立良好的沟通交流渠道,让每位成员都乐于表达,乐于传授;
     5、讲究“人性’,关心成员的个人情绪对业绩的影响;
     6、注意给予成员成功的感觉,有进步,及时表扬;
     7、为员工的成长提供资源,培训,指导。
  • 如何用量化数据来激励测试工程师?(转)

    caiw0418 发布于 2010-12-23 11:44:55

    从度量角度看,量化数据适合团队绩效的考核,而不宜用于个人绩效的考核。但是,有时为了实行一些测试改进方法、实施某些有效的策略,需要设定游戏规则,通过这些规则进行奖励,以促进新的方法、策略的改进。这种奖励,看作是游戏(game)的、临时的奖励,而不是做年终的绩效考核。

     

    对于测试,最容易进行量化的有两个数据:测试用例(test case)和所发现的缺陷(Bug)test case的数量、覆盖程度(功能覆盖率、缺陷覆盖率)等是比较容易量化的,而Bug的度量数据更多x些,如所发现的bug数量、描述不清楚的Bug数量、不是BugBug数量、遗漏的Bug数量(被客户发现——Remedy Tickets、或在下一个版本发现——Late Discovery Bug)等。对于Bug度量的数据,最重要的两项是所发现的bug数量和遗漏的Bug数量,前者是测试效率和设计/代码的 质量度量,后者是测试质量(也包括设计、代码质量,我们坚信质量不是测出来的,而是构建出来的)的度量。遗漏的Bug数量对质量度量的更有效些,但是不能及时获得,必须在产品发布之后才能获得。所以,为了实现测试的效率,有时必须靠“所发现的bug数量”来度量。为了更客观度量,考虑到bug的严重性、技术难度、产品类型、模块稳定性等因素影响,不是用“所发现的bug数量”,而是用“所获得的bug value (缺陷值)”来度量,公式被定义为:

     

    Bug_value = P0_Bug_Number × 1.6 + P1_Bug_Number× 1.4 + P2_Bug_Number× 0.7 + P3_Bug_Number×0.3)× Wd × Ws × Wt

     

    其中:P0_Bug_Number:致命的(fatal)缺陷数量  

    P1_Bug_Number:严重的(critical)缺陷数量

    P2_Bug_Number:一般的(major/normal)缺陷数量

    P3_Bug_Number:次要的(minor)缺陷数量

    Wd: 技术难度系数,如Database, Enterprise Server, Java难度系数大,发现Bug不容易,Wd可以定在1.5 – 5.0

    Ws: 稳定性系数,全新模块,Bug比较多,发现缺陷比较容易;版本越高,越稳定。Ws可以定在0.5 – 1.0 假如以version 10.01.0, Version 1.0 = 1/100, Version 2.0 = 4/10, Version 2.0 = 9/100, …, , Version 8.0 = 64/100, Version 8.0 = 81/100

    Wt: 产品类型系数,可根据实际情况和历史数据来判断。Wt也可以和Wd合并为一个系数。

  • HTTP中GET与POST方法的区别

    smile665 发布于 2010-10-20 21:29:20

    看这个之前,可以先大致看一下我以前的一篇总结(HTTP请求模型和头信息):
    http://www.51testing.com/index.php?uid-225738-action-viewspace-itemid-216200

    做Web测试相关工作,了解一下HTTP协议规定的8中请求方式中最常用的GET和POST是很有必要的,现简单总结一下吧,也当是自己做个笔记。

    1.HTTP协议的格式:为了理解两者在传输过程中的不同,我们先看一下HTTP协议的格式:  HTTP请求:
    <request line>
    <headers>
    <blank line>
    [<request-body>]
    在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之 后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。
    GET与POST方法实例:
    GET /books/?sex=man&name=Professional HTTP/1.1
    Host: www.wrox.com
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)
    Gecko/20050225 Firefox/1.0.1
    Connection: Keep-Alive

    POST / HTTP/1.1
    Host: www.wrox.com
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)
    Gecko/20050225 Firefox/1.0.1
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 40
    Connection: Keep-Alive
         (----此处空一行----)
    name=Professional%20Ajax&publisher=Wiley

    2.GET与POST的区别:

        HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST.
        HTTP-GET和 HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个HTTP-GET和HTTP- POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP应答头和应答数据组成,如果请求成功则返回应答。
      HTTP-GET以使用MIME类型application/x-www-form-urlencoded的urlencoded文本的格式传递参数。Urlencoding是一种字符编码,保证被传送的参数由遵循规范的文本组成,例如一个空格的编码是"%20"。附加参数还能被认为是一个查询字符串。(GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,多个参数用&连接;例 如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0 %E5%A5%BD。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如: %E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。)
      与HTTP-GET类似,HTTP-POST参数也是被URL编码的。然而,变量名/变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。
    (1)get是从服务器上获取数据,post是向服务器传送数据。
    (2)在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交
    (3)对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
    (4)GET方式提交的数据长度受浏览器URL长度的限制,而POST则没有此限制。(特定浏览器和服务器对URL长度有限制,例如IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。)
    (5)安全性问题。正如在(2)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。

    关于浏览器URL长度的限制,这里我再说明一下:见HTTP的RFC2068文档。
    HTTP协议本身未指定任何对URL长度要求。它只是建议不要超过255个字符。(Servers should be cautious about depending on URI lengths above 255 bytes, because some older client or proxy implementations may not properly support these lengths. The spec for URL length does not dictate a minimum or maximum URL length, but implementation varies by browser.)

    更多相关知识,请参考:
    http://stone-1231.javaeye.com/blog/539191
    http://www.cnblogs.com/wxf0701/archive/2008/08/17/1269798.html
    http://blog.chinaunix.net/u1/55764/showart_2082293.html
  • 测试工程师职业规划流程图

    huior 发布于 2008-03-19 14:33:41

    51testing本周问题:测试工程师如何规划自己的职业生涯?

    http://bbs.51testing.com/thread-108644-1-1.html

    我用一个流程图的形式来表达我的观点,请参考。

    注:1 每个阶段需要的时间因人而异

          2 每个阶段需要的知识因不同的行业不同的平台而异

  • [转]清华胡宇迪教授谈关于爱情、伴侣、承诺、人生、友情、微笑、生活、幸福

    sweetxmy 发布于 2010-09-14 12:14:48

    关于爱情:

    不要认为后面还有更好的,因为喜欢你的就是最好的。
    不要认为还年轻可以晚些结婚,爱情是不等年龄的。
    不要因为距离太远而放弃,爱情可以和你一起坐火车的。
    不要因为对方不富裕而放弃,只要不是无能的人,勤劳可以让你们富裕的。只要他努力就好。
    不要因为父母反对而放弃,你会发现因为这个原因而放弃的爱情,将是你一生的悔恨。
    其实对于爱情,越单纯越幸福。一生只谈一次恋爱是最好的,经历的太多了,会麻木;分离多了,会习惯;换恋人多了,会比较;到最后,你不会再相信爱情;
    你会自暴自弃;你会行尸走肉;你会与你不爱的人结婚,就这样过一辈子。


    关于爱情:

    也许爱情是一部忧伤的童话,惟其遥远与真实。
    放弃一个爱你的人并不痛苦,放弃一个你爱的人那才痛苦。
    若是有缘时间空间都不是距离,若是无缘总是相聚也无法合意;凡事不必太在意,更不需去强求,就让一切随缘。
    逃避不一定躲得过;面对不一定最难过;
    孤独不一定不快乐;得到不一定长久;失去不一定不再拥有。
    爱是一种享受,即使痛苦也会觉得幸福;
    爱是一种体会,即使心碎也会觉得甜蜜;
    爱是一种经历,即使破碎也会觉得美丽;
    不要因为寂寞而错爱,不要因为错爱而寂寞一生。


    关于伴侣:

    伴侣不是结婚时发誓非你不娶或非你不嫁的那个人,而是发现你身上有许多缺点仍然选择你的那个人;
    伴侣不是生活中你爱吃黄瓜ta也爱吃黄瓜的那个人,而是你吃蛋清ta吃蛋黄的那个人;
    伴侣不是天黑了和你一起手挽手走进饭店的那个人,而是守在门口巴望你回来共进晚餐的那个人;
    伴侣不是和你大谈爱情,把“我爱你”挂在嘴边的那个人,而是和你平淡的唠叨柴米油盐、锅碗瓢盆的那个人。
    在幸福的婚姻中,伴侣已不是一个具体的人,而是你和ta在几十年的岁月中沉淀下来的:一份默契、一份温情、一份平淡、一份理解、一份宽容。
    爱ta就要让ta开心,这就是伴侣........


    关于承诺:

    在古希腊传说中,情侣都将戒指套在对方的中指上,因为他们相信那儿有一根血管直通心脏。所以戒指的意思就是用心承诺!
    但是人世间有多少爱能生死白头,又有多少的情可以天长地久?
    所以你选择共度一生的未必是你最爱的,你最爱的未必能和你共度一生。
    多少的有情人走不进彼此的今生,只能苦苦的相约于来世;而多少的男男女女走过爱情走进婚姻却不会再珍惜彼此的付出。
    所以记得珍惜你爱的人,把每一个平淡的今天当成是彼此相依的最后一刻,好好握紧爱人的手,即使ta容颜已老,即使ta满面沧桑,那也是你记忆中永恒的温馨。
    别忘了守住对ta的承诺,别忘了牵住ta的手,一生一世一辈子.....


    关于人生:

    人生如梦,岁月无情。蓦然回首,才发现人活着是一种心情。
    穷也好,富也好,得也好,失也好。一切都是过眼云烟。想想,不管昨天、今天、明天,能豁然开朗就是美好的一天。
    不管亲情、友情、爱情,能永远珍惜就是好心情。
    记得有一个经典短信这样写着:
    曾经拥有的不要忘记;已经得到的更加珍惜;
    属于自己的不要放弃;已经失去的留作回忆;
    想要得到的一定要努力;累了把心靠岸;
    选择了就不要后悔;苦了才懂得满足;
    痛了才享受生活;伤了才明白坚强;
    总有起风的清晨;总有绚烂的黄昏;总有流星的夜晚。
    人生就像一张有去无回的单程车票,没有彩排,每一场都是现场直播。
    把握好每次演出便是对人生最好的珍惜。
    把握现在,畅享人生!


    关于友情:

    有一天,友情和爱情碰见。
    爱情问友情:世上有我了,为什么还要有你的存在?
    友情笑着说:爱情会让人们流泪,而友情的存在就是帮人们擦干眼泪!
    朋友就是:偶尔会为你担心、向你关心、替你懆心、想你欢心、逗你开心、请你放心。
    朋友之间,懂得关怀才是难得.....
    伤心时不妨和我说;
    痛苦时别忘了跟我讲;
    有病时别忘了通知我;
    困难时记得要请教我;
    失望时要想起还有我;开心时更不要忘记我。

    朋友的定义,就在于此.....我们是朋友,这就够了.......


    关于微笑:

    被人误解的时候能微微的一笑,这是一种素养;
    受委屈的时候能坦然的一笑,这是一种大度.

  • 去新浪的面试经历

    pengyu725033 发布于 2010-08-04 21:59:18

    8.4号,中软国际推荐去新浪面试,我自己就去了新浪总部,到了之后就在17层等待,中软国际也派人过来联系在新浪的负责招聘软件测试的,等了将近半个小时吧,我们进去在一个会议室就开始做做笔试题,一共三道大题
    1:题目就是写了5条测试用例,问你在执行测试用例结果是什么,不能够成功执行的原因是什么?以及解决的办法,题目只要理解就很好解答。
    2:给一个完整的页面,尽可能的找出BUG,并写出BUG报告,并对整个页面的设计提出意见,
    3:撰写一个发邮件的测试用例
    自己大题情况,前2到题自己感觉都答的不错,第三道题自己感觉写的不怎么好,因为自己就很少严格的说自己就没写过测试用例,但是自己还是尽量把需要测试的模块写出来
    过了30分钟,4个人被刷,我幸运的和另外2个女生留了下来,结果等面试的时间将近2个小时,5:20多我们3个人才开始面试,我以为面试的过程应该和其他面试一样,先自己介绍一番什么的,但是没有,
    (1)上来新浪的一个测试部门的主管就问你的项目经验,我想想了,就说了一点,我是应届生在项目经验上很少
    (2)接下来就问“Session和Cookie的区分与理解”
    (3)登录超时的原因是什么?网络超时的原因是什么?
    (4)在你测试中最让你感到满足的BUG是那一个,为什么?
    (5)兼容性测试一系列的问题?我就说我接触的兼容性测试中就是浏览器测试,操作系统等其他的没实际应用上
    其他文得就记得不怎么清楚了,反正会的就说,不会的就说这个目前没接触过,也不能够直接就说不会........
    其实没等什么录取消息,因为我在另外一家公司刚上班2天,中软国际就希望能够过去面试一下,不行也不影响你在现在这家公司的上班,我想了想就去了。貌似这次招聘是属于中软国际和新浪合作的项目,到现在我还没弄清楚要是 真录取了我们是新浪员工还是中软国际的员工.........
    最后想想自己从7月20号之后连换3家公司,自己现在都不知道自己该做什么了?
  • 输入框测试检查点

    huiyanni 发布于 2010-01-02 17:10:02

       在web测试中,经常会碰到很多输入框,大体有两种,一种是数值型文本框,一种是字符型的普通文本框。针对于文本框如何来检查呢?
    针对普通的文本输入框。通常要检查一下几点:
       1、输入中英文空格
       2、必填项的话,不输入任何字符
       3、输入超长字符
       4:输入的字符串之间含空格
       5:输入首尾空格
       6:输入全角/半角特殊字符(特别是单引号)
       7:输入html格式语言
       8:输入特殊字符串NULL、null、&nbsp空格的转义字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>;</td>;</html>;</body>;</table>等
       9:输入正常字符串
       10:输入全角、半角空格
       11:输入全角/半角,大写/小写英文字符
       12:输入全角/半角数字
       13:输入中文字符(默认全角)
       14:输入英文字符(默认全角)
       15:输入Javascrīpt函数:<b>Hello</b>,alert("hello")
       16:高危词,违禁词,敏感词
       17:输入日文字符(很少校验此字符)

    用例设计:
    参数说明:
    <<<title>>>为输入框的标题,<<<maxlen>>>为该标题的最大长度

    step 1: <<<title>>>输入英文空格  

    expect: <<<title>>>必填项时,提示“<<<title>>>不能为空,当是非必填项时保存后内容自动清空

    step 2: <<<title>>>输入中文空格                      

    expect: <<<title>>>必填项时,提示“<<<title>>>不能为空,当是非必填项时保存后内容自动清空

    step 3: <<<title>>>输入超过<<<maxlen>>>个汉字        

    expect: 提示“<<<title>>>不能超过<<<maxlen>>>个字符 

    step 4: <<<title>>>输入超过<<<maxlen>>>个英文字符    

    expect: 提示“<<<title>>>不能超过<<<maxlen>>>个字符

    step 5: <<<title>>>输入超过<<<maxlen>>>个中英文字符  

    expect: 提示“<<<title>>>不能超过<<<maxlen>>>个字符

    step 6: <<<title>>>输入字符串中含空格                

    expect: 保存成功

    step 7: <<<title>>>输入字符串首尾含空格              

    expect: 自动过滤左右空格,保存成功

    step 8: <<<title>>>输入特殊字符,如~!@#$%^&*()_+|\=-`{}[];’”:,./?<>              

    expect: 保存成功,显示无异常

    step 9: <<<title>>>输入html格式字符,如<br><script>alert(/xss/)</script>        

    expect: 保存成功,显示无异常

    step 10: <<<title>>>输入NULLnull字符串 

    expect: 保存成功

    step 11: <<<title>>>输入普通字符串                  

    expect: 保存成功

    其中,8-10为无限制情况,有的特殊输入框对这些是敏感的有限制的,则预期结果也是不一样的,expect:提示<<<title>>>不能输入….

    针对费用类的数值型输入框:
       1、输入英文空格
       2:输入中文空格
       3:输入字符中含有A~Z或a~z或者~!@#$%^&*()_+|{}[]:;'"/?《》<>
       4:输入整数首位为0
       5:输入整数末尾为0
       6:输入正数值
       7:输入负数值
       8:输入0
       9:输入小数
       10:输入小数末尾为0
       11:输入的小数点多于一个
       12:输入超长数值
       13:输入数字只有一个小数点,小数点左边>(x-y)个有效值
       14:输入数字只有一个小数点,小数点右边>y个有效值
       15:输入数字只有一个小数点,小数点位数小于<Y个有效值
       16:输入数字只有一个小数点,小数位数=Y个有效值

    用例设计:
    参数说明:
    <<<title>>>为输入框的标题,<<<maxlen>>>为该标题的最大长度

    step 1: <<<title>>>输入英文空格    
    expect:
    提示<<<title>>>不能为空格
    step 2: <<<title>>>输入中文空格    
    expect:
    提示<<<title>>>不能为空格
    step 3: <<<title>>>输入字符中含有AZaz或者~!@#$%^&*()_+|\=-`{}[];’”:,./?<>  
    expect:
    提示<<<>>>只能为数值
    step 4: <<<title>>>输入0010        
    expect
    :保留有效数据,10.00保存成功
    step 5: <<<title>>>输入10          
    expect: 10.00
    保存成功      注:对应检查点的56
    step 6: <<<title>>>
    输入-10        
    expect: -10.00
    保存成功

    step 7: <<<title>>>输入0          
    expect: 0.00
    保存成功

    step 8: <<<title>>>输入0.50       
    expect:
    保留有效位数0.50   注:对应检查点的8916

    step 9:<<<title>>>输入0.5.5      
    expect:
    提示<<<title>>>最多只能有一个小数点

    step 10:<<<title>>>输入(<<<maxlen>>>+1)的数值
    expect:提示有效位数值不能超过x

    step 11:<<<title>>>输入[<<<x>>>-<<<y>>>+1].[<<<y>>>]   expect: 提示小数点左边不能超过(x-y)个有效位

    step 12:<<<title>>>输入[<<<x>>>-<<<y>>>].[<<<y>>>+1]   expect: 如果有限制,提示小数点右边不能超过Y个有效位,如果未限制,四舍五入后保存

    step 13:<<<title>>>输入[<<<x>>>-<<<y>>>].[<<<y>>>]    
    expect: [<<<x>>>-<<<y>>>].[<<<y>>>]
    保存成功

  • 增加、编辑、删除和密码修改测试用例

    huiyanni 发布于 2010-01-03 12:36:17

      增加、编辑、删除等功能,几乎每个系统都会用到,针对这几个方面,写如下测试用例
    一:增加
    1:在添加页面,输入要添加的数据项均合理,检查数据库以及列表页是否添加了相应的数据
    2:在添加页面,留出一个必填项为空,检查是否会提示
    3:按照边界值等价类设计测试用例原则设计其他输入项测试用例
    4:不符合要求的地方要有错误提示
    5:是否支持table键
    6:按enter是否能保存
    7:若提示保存,也要查看数据库里是否多了一条数据
    二、删除
    1、删除一个数据库中存在的数据,然后查看数据库以及列表也中是否删除
    2、删除一个数据库中并不存在的数据,看是否有错误提示,并且数据库中没有数据被删除
    3、输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除
    4、输入正确数据前加空格,看是否能正确删除数据
    5、不输入任何字符
    6、是否支持table键
    7、是否这次enter键
    三、编辑
    1:对编辑列表页中的每个编辑项进行修改,点击保存,查看是否编辑成功
    2:依次对每个编辑项进行修改,点击保存,查看是否编辑成功
    3:对于必填项,我们可以修改为空、全角/半角空格,点击保存时,查看是否编辑成功
    4:现在很多编辑项目中有很多图片预览的功能,如果对于没有上传的图片,查看编辑页面时,是否显示默认图片。如果上传了图片,是否显示上传的图片。(因为实际工作中,很多客户很介意这个节目图片显示红叉)
    5:在编辑的时候,也要注意添加时,每个编辑项的长度校验,有些时候,添加时有长度限制,而编辑的时候却没有
    6:在编辑的时候,查看界面的字段是否同添加时字段显示一致,以及冒号是否也一致(无论是中文冒号或者是英文冒号,但是必须要一致)
     
    四、密码修改
      实际当中,根据具体情况具体分析,实际测试中可能只用到几条而已,例如:银行卡密码的修改,就不用考虑英文和非法字符,更不用考虑tap之类的快捷键
      有时,需要根据需求具体分析了,例如:连续出错多少次出现的提示,和一些软件修改密码要求一定时间内有一定的修改次数限制等。
    1、旧密码、新密码、确认新密码都为空时,查看系统是否会有提示
    2、不输入旧密码,直接改密码
    3、输入错误的旧密码
    4、不输入确认新密码
    5、新密码和确认密码不一致
    6、新密码中有空格
    7、新密码为空
    8、新密码为符合要求的最多字符
    9、新密码为符号要求的最少字符
    10、新密码为符合要求的非最多和最少字符
    11、新密码为最多字符-1
    12、新密码为最多字符+1
    13、新密码为最少字符-1
    14、新密码为最少字符+1
    15、新密码为非允许字符(例如:密码要求是英文和数字组成,则要试汉字和符号等)
    16、看是否支持tap和enter键等
    17、密码是否可以复制、粘贴,是否以*之类的加密符号
    18、看密码是否区分大小写,新密码中英文小写,确认密码中英文大写
    19、新密码和旧密码一样能否修改成功
     
Open Toolbar