测试之路交流

发布新日志

  • BugFree学习笔记

    jinwei6078 发布于 2008-09-10 16:06:45

    Bug 生命周期

    新建的Bug处于Active状态,可以通过编辑指派给合适的解决者。解决Bug之后,Bug状态变为Resolved,并自动指派给创建者。创建者验证Bug。如果未修复,再重新激活,Bug状态重新变为Active;如果已经修复则可以关闭,Bug状态变为ClosedBug生命周期结束。已经ClosedBug如果重新复现,也可以直接激活。具体流程如下图所示。

    buglifecycle.PNG

    Bug7种解决方案

     

    3种无效的Bug

    By Design

    设计需求就是这么设计的

    Duplicate

    这个问题别人已经发现

    Not Repro

    无法复现的问题

     

    4中有效的Bug

    Fixed

    问题被修复

    External

    外部原因(比如浏览器、操作系统、其他第三方软件)造成的问题

    Postponed

    发现的太晚了,下一个版本讨论是否解决

    Won’t Fix

    是个问题,但是不值得修复

     

    Bug 字段说明

    Bug 标题:为包含关键词的简单问题摘要,要有利于其他人员进行搜索或通过标题快速了解问题
    项目名/模块路径:指定问题出现在哪个项目的哪个模块。Bug处理过程中,需要随时根据需要修改项目或模块,方便跟踪。如果后台管理指定了模块负责人,选择模块时,会自动指派给负责人
    指派给Bug的当前处理人。如果不知道Bug的处理人,可以指派给Active,项目或模块负责人再重新分发、指派给具体人员。如果设定了邮件通知,被指派者会收到邮件通知。此外,状态为ClosedBug,默认会指派给Closed,表示Bug生命周期的结束
    抄送给:需要通知相关人员时填写,例如测试主管或者开发主管等。可以同时指派多个,人员之间用逗号分隔。如果设定了邮件通知,当Bug有任何更新时,被指派者会收到邮件通知
    严重程度Bug的严重程度。由Bug的创建者视情况来指定,其中1为最严重的问题,4为最小的问题。一般来讲,1级为系统崩溃或者数据丢失的问题;2级为主要功能的问题;3级为次要功能的问题;4级为细微的问题。
    优先级Bug处理的优先级。由Bug的处理人员按照当前业务需求、开发计划和资源状态指定,其中1的优先级最高,4的优先级最低。一般来讲,1级为需要立即解决的问题;2级为需要在指定时间内解决的问题;3级为项目开发计划内解决的问题;4级为资源充沛时解决的问题。
    其余选项字段(Bug类型如何发现操作系统浏览器):可以通过编辑Lang/ZH_CN_UTF-8/_COMMON.php来自定义

    创建BuildBug是在哪个版本(Build或者Tag)被发现的
    解决BuildBug是在哪个版本(Build或者Tag)被解决的
    解决方案:参考Bug7中解决方案。如果解决方案为Duplicated,需要指定重复BugBug编号。

    机器配置:测试运行的硬件环境,例如Dell G280 2G/200G
    关键词:主要用于自定义标记,方便查询。关键词之间用逗号或者空格分隔。例如,对本地解决的Bug可以首先标记localfix,等真正提交新版本时,查询所有关键词包含localfixbug,统一进行解决
    相关 Bug:与当前Bug相关的Bug。例如,相同代码产生的不同问题,可以在相关Bug注明
    上传附件:上传Bug的屏幕截图,Log日志或者Call Stack等,方便处理人员

    复现步骤[步骤]要描述清晰,简明扼要,步骤数尽可能少;[结果]说明Bug产生的错误结果;[期望]说明正确的结果。可以在[备注]提供一些辅助性的信息,例如,这个bug在上个版本是否也能复现,方便处理人员

    http://www.bugfree.org.cn/help/#_Toc201666191   使用帮助

    http://www.51testing.com/batch.viewlink.php?itemid=3562  图解BugFree简单应用

    做为开源软件,需要设置特定权限可以自己开发

  • 跳槽与积累---转载

    andypk2008 发布于 2010-08-10 20:26:24

    HP大中华区总裁孙振耀退休感言
    一、关于
    工作生活
      我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自己的成功90%归功于自己的能力,实际上,外企公司随便换个中国区总经理并不会给业绩带来什么了不起的影响。好了问题来了,当这些经理人40多岁了,他们的薪资要求变得很高,而他们的才能其实又不是那么出众,作为外企公司的老板,你会怎么选择?有的是只要不高薪水的,要出位的精明强干精力冲沛的年轻人,有的是,为什么还要用你?
      从上面这个例子,其实可以看到我们的工作轨迹,二三十岁的时候,生活的压力还比较小,身体还比较好,上面的父母身体还好,下面又没有孩子,不用还房贷,也没有孩子要上大学,当个外企小白领还是很光鲜的,挣得不多也够花了。但是人终归要结婚生子,终归会老,到了40岁,父母老了,要看病要吃药,要有人看护,自己要还房贷,要过基本体面的生活,要养小孩……那个时候需要挣多少钱才够花才重要。所以,看待工作,眼光要放远一点,一时的谁高谁低并不能说明什么。
      从这个角度上来说,我不太赞成过于关注第一份工作的薪水,更没有必要攀比第一份工作的薪水,这在刚刚出校园的学生中间是很常见的。正常人大概要工作35年,这好比是一场马拉松比赛,和真正的马拉松比赛不同的是,这次比赛没有职业选手,每个人都只有一次机会。要知到,有很多人甚至坚持不到终点,大多数人最后是走到终点的,只有少数人是跑过终点的,因此在刚开始的时候,去抢领先的位置并没有太大的意义。刚进社会的时候如果进500强公司,大概能拿到3k-6k/月的工资,有些特别技术的人才可能可以到8k/月,可问题是,5年以后拿多少?估计5k-10k了不起了。起点虽然高,但增幅有限,而且,后面的年轻人追赶的压力越来越大。
      我前两天问我的一个销售,你会的这些东西一个新人2年就都学会了,但新人所要求的薪水却只是你的一半,到时候,你怎么办?
      职业生涯就像一场体育比赛,有初赛、复赛、决赛。初赛的时候大家都刚刚进社会,大多数都是实力一般的人,这时候努力一点认真一点很快就能让人脱颖而出,于是有的人二十多岁做了经理,有的人迟些也终于赢得了初赛,三十多岁成了经理。然后是复赛,能参加复赛的都是赢得初赛的,每个人都有些能耐,在聪明才智上都不成问题,这个时候再想要胜出就不那么容易了,单靠一点点努力和认真还不够,要有很强的坚忍精神,要懂得靠团队的力量,要懂得收服人心,要有长远的眼光……
      看上去赢得复赛并不容易,但,还不是那么难。因为这个世界的规律就是给人一点成功的同时让人骄傲自满,刚刚赢得初赛的人往往不知道自己赢得的仅仅是初赛,有了一点小小的成绩大多数人都会骄傲自满起来,认为自己已经懂得了全部,不需要再努力再学习了,他们会认为之所以不能再进一步已经不是自己的原因了。虽然他们仍然不好对付,但是他们没有耐性,没有容人的度量,更没有清晰长远的目光。就像一只愤怒的斗牛,虽然猛烈,最终是会败的,而赢得复赛的人则象斗牛士一样,不急不躁,跟随着自己的节拍,慢慢耗尽对手的耐心和体力。赢得了复赛以后,大约已经是一位很了不起的职业经理人了,当上了中小公司的总经理,大公司的副总经理,主管着每年几千万乃至几亿的生意。
      最终的决赛来了,说实话我自己都还没有赢得决赛,因此对于决赛的决胜因素也只能凭自己的猜测而已,这个时候的输赢或许就像武侠小说里写得那样,大家都是高手,只能等待对方犯错了,要想轻易击败对手是不可能的,除了使上浑身解数,还需要一点运气和时间。世界的规律依然发挥着作用,赢得复赛的人已经不只是骄傲自满了,他们往往刚愎自用,听不进去别人的话,有些人的脾气变得暴躁,心情变得浮躁,身体变得糟糕,他们最大的敌人就是他们自己,在决赛中要做的只是不被自己击败,等着别人被自己击败。这和体育比赛是一样的,最后高手之间的比赛,就看谁失误少谁就赢得了决赛。
    二、 根源
      你工作快乐么?你的工作好么?
      有没有觉得干了一段时间以后工作很不开心?有没有觉得自己入错了行?有没有觉得自己没有得到应有的待遇?有没有觉得工作像一团乱麻每天上班都是一种痛苦?有没有很想换个工作?有没有觉得其实现在的公司并没有当初想象得那么好?有没有觉得这份工作是当初因为生存压力而找的,实在不适合自己?你从工作中得到你想要得到的了么?你每天开心么?
      天涯上愤怒的人很多,你有没有想过,你为什么不快乐?你为什么愤怒?
      其实,你不快乐的根源,是因为你不知道要什么!你不知道要什么,所以你不知道去追求什么,你不知道追求什么,所以你什么也得不到。
      我总觉得,职业生涯首先要关注的是自己,自己想要什么?大多数人大概没想过这个问题,唯一的想法只是——我想要一份工作,我想要一份不错的薪水,我知道所有人对于薪水的渴望,可是,你想每隔几年重来一次找工作的过程么?你想每年都在这种对于工作和薪水的焦急不安中度过么?不想的话,就好好想清楚。饮鸩止渴,不能因为口渴就拼命喝毒药。越是焦急,越是觉得自己需要一份工作,越饥不择食,越想不清楚,越容易失败,你的经历越来越差,下一份工作的人看着你的简历就皱眉头。于是你越喝越渴,越渴越喝,陷入恶性循环。最终只能哀叹世事不公或者生不逢时,只能到天涯上来发泄一把,在失败者的共鸣当中寻求一点心理平衡罢了。大多数人都有生存压力,我也是,有生存压力就会有很多焦虑,积极的人会从焦虑中得到动力,而消极的人则会因为焦虑而迷失方向。所有人都必须在压力下做出选择,这就是世道,你喜欢也罢不喜欢也罢。
      一般我们处理的事情分为重要的事情和紧急的事情,如果不做重要的事情就会常常去做紧急的事情。比如锻炼身体保持健康是重要的事情,而看病则是紧急的事情。如果不锻炼身体保持健康,就会常常为了病痛烦恼。又比如防火是重要的事情,而救火是紧急的事情,如果不注意防火,就要常常救火。找工作也是如此,想好自己究竟要什么是重要的事情,找工作是紧急的事情,如果不想好,就会常常要找工作。往往紧急的事情给人的压力比较大,迫使人们去赶紧做,相对来说重要的事情反而没有那么大的压力,大多数人做事情都是以压力为导向的,压力之下,总觉得非要先做紧急的事情,结果就是永远到处救火,永远没有停歇的时候。(很多人的工作也像是救火队一样忙碌痛苦,也是因为工作中没有做好重要的事情。)那些说自己活在水深火热为了生存顾不上那么多的朋友,今天找工作困难是当初你们没有做重要的事情,是结果不是原因。如果今天你们还是因为急于要找一份工作而不去思考,那么或许将来要继续承受痛苦找工作的结果。
      我始终觉得我要说的话题,沉重了点,需要很多思考,远比唐笑打武警的话题来的枯燥乏味,但是,天下没有轻松的成功,成功,要付代价。请先忘记一切的生存压力,想想这辈子你最想要的是什么?所以,最要紧的事情,先想好自己想要什么。
    三、什么是好工作
      当初微软有个唐骏,很多大学里的年轻人觉得这才是他们向往的职业生涯,我在清华bbs里发的帖子被这些学子们所不屑,那个时候学生们只想出国或者去外企,不过如今看来,我还是对的,唐骏去了盛大,陈天桥创立的盛大,一家民营公司。一个高学历的海归在500强的公司里拿高薪水,这大约是很多年轻人的梦想,问题是,每年毕业的大学生都在做这个梦,好的职位却只有500个。
      人都是要面子的,也是喜欢攀比的,即使在工作上也喜欢攀比,不管那是不是自己想要的。大家认为外企公司很好,可是好在哪里呢?好吧,他们在比较好的写字楼,这是你想要的么?他们出差住比较好的酒店,这是你想要的么?别人会羡慕一份外企公司的工作,这是你想要的么?那一切都是给别人看的,你干吗要活得那么辛苦给别人看?另一方面,他们薪水福利一般,并没有特别了不起,他们的晋升机会比较少,很难做到很高阶的主管,他们虽然厌恶常常加班,却不敢不加班,因为“你不干有得是人干”,大部分情况下会找个台湾人香港人新加坡人来管你,而这些人又往往有些莫名其妙的优越感。你想清楚了么?500强一定好么?找工作究竟是考虑你想要什么,还是考虑别人想看什么?
      我的大学同学们大多数都到美国了,甚至毕业这么多年了,还有人最近到国外去了。出国真的有那么好么?我的大学同学们,大多数还是在博士、博士后、访问学者地挣扎着,至今只有一个正经在一个美国大学里拿到个正式的教职。国内的教授很难当么?我有几个表亲也去了国外了,他们的父母独自在国内,没有人照顾,有好几次人在家里昏倒都没人知道,出国,真的这么光彩么?就像有人说的“很多事情就像看A片,看的人觉得很爽,做的人未必。”
      人总想找到那个最好的,可是,什么是最好的?你觉得是最好的那个,是因为你的确了解,还是因为别人说他是最好的?即使他对于别人是最好的,对于你也一定是最好的么?
      对于自己想要什么,自己要最清楚,别人的意见并不是那么重要。很多人总是常常被别人的意见所影响,亲戚的意见,朋友的意见,同事的意见……问题是,你究竟是要过谁的一生?人的一生不是父母一生的续集,也不是儿女一生的前传,更不是朋友一生的外篇,只有你自己对自己的一生负责,别人无法也负不起这个责任。自己做的决定,至少到最后,自己没什么可后悔。对于大多数正常智力的人来说,所做的决定没有大的对错,无论怎么样的选择,都是可以尝试的。比如你没有考自己上的那个学校,没有入现在这个行业,这辈子就过不下去了?就会很失败?不见得。
      我想,好工作,应该是适合你的工作,具体点说,应该是能给你带来你想要的东西的工作,你或许应该以此来衡量你的工作究竟好不好,而不是拿公司的大小,规模,外企还是国企,是不是有名,是不是上市公司来衡量。小公司,未必不是好公司,赚钱多的工作,也未必是好工作。你还是要先弄清楚你想要什么,如果你不清楚你想要什么,你就永远也不会找到好工作,因为你永远只看到你得不到的东西,你得到的,都是你不想要的。
      可能,最好的,已经在你的身边,只是,你还没有学会珍惜。人们总是盯着得不到的东西,而忽视了那些已经得到的东西。
    四、普通人
      我发现中国人的励志和国外的励志存在非常大的不同,中国的励志比较鼓励人立下大志愿,卧薪尝胆,有朝一日成富成贵。而国外的励志比较鼓励人勇敢面对现实生活,面对普通人的困境,虽然结果也是成富成贵,但起点不一样,相对来说,我觉得后者在操作上更现实,而前者则需要用999个失败者来堆砌一个成功者的故事。
      我们都是普通人,普通人的意思就是,概率这件事是很准的。因此,我们不会买彩票中500万,我们不会成为比尔盖茨或者李嘉诚,我们不会坐飞机掉下来,我们当中很少的人会创业成功,我们之中有30%的人会离婚,我们之中大部分人会活过65岁……
      所以请你在想自己要什么的时候,要得“现实”一点,你说我想要做李嘉诚,抱歉,我帮不上你。成为比尔盖茨或者李嘉诚这种人,是靠命的,看我写的这篇文章绝对不会让你成为他们,即使你成为了他们,也绝对不是我这篇文章的功劳。“王侯将相宁有种乎”但真正当皇帝的只有一个人,王侯将相,人也不多。目标定得高些对于喜欢挑战的人来说有好处,但对于大多数普通人来说,反而比较容易灰心沮丧,很容易就放弃了。
      回过头来说,李嘉诚比你有钱大致50万倍,他比你更快乐么?或许。有没有比你快乐50万倍,一定没有。他比你最多也就快乐一两倍,甚至有可能还不如你快乐。寻找自己想要的东西不是和别人比赛,比谁要得更多更高,比谁的目标更远大。虽然成为李嘉诚这个目标很宏大,但你并不见得会从这个目标以及追求目标的过程当中获得快乐,而且基本上你也做不到。你必须听听你内心的声音,寻找真正能够使你获得快乐的东西,那才是你想要的东西。
      你想要的东西,或者我们把它称之为目标,目标其实并没有高低之分,你不需要因为自己的目标没有别人远大而不好意思,达到自己的目标其实就是成功,成功有大有小,快乐却是一样的。我们追逐成功,其实追逐的是成功带来的快乐,而非成功本身。职业生涯的道路上,我们常常会被攀比的心态蒙住眼睛,忘记了追求的究竟是什么,忘记了是什么能使我们更快乐。
      社会上一夜暴富的新闻很多,这些消息,总会在我们的心里面掀起很多涟漪,涟漪多了就变成惊涛骇浪,心里的惊涛骇浪除了打翻承载你目标的小船,并不会使得你也一夜暴富。“只见贼吃肉,不见贼挨揍。”我们这些普通人既没有当贼的勇气,又缺乏当贼的狠辣绝决,虽然羡慕吃肉,却更害怕挨揍,偶尔看到几个没挨揍的贼就按奈不住,或者心思活动,或者大感不公,真要叫去做贼,却也不敢。
      我还是过普通人的日子,要普通人的快乐,至少,晚上睡得着觉。
    五、跳槽与积累
      首先要说明,工作是一件需要理智的事情,所以不要在工作上耍个性,天涯上或许会有人觉得你很有个性而叫好,煤气公司电话公司不会因为觉得你很有个性而免了你的帐单。当你很帅地炒掉了你的老板,当你很酷地挖苦了一番招聘的HR,账单还是要照付,只是你赚钱的时间更少了,除了你自己,没人受损失。
      我并不反对跳槽,但跳槽决不是解决问题的办法,而且频繁跳槽的后果是让人觉得没有忠诚度可言,而且不能安心工作。现在很多人从网上找工作,很多找工作的网站常常给人出些馊主意,要知道他们是盈利性企业,当然要从自身盈利的角度来考虑,大家越是频繁跳槽频繁找工作他们越是生意兴隆,所以鼓动人们跳槽是他们的工作。所以他们会常常告诉你,你拿的薪水少了,你享受的福利待遇差了,又是“薪情快报”又是“赞叹自由奔放的灵魂”。至于是否会因此让你不能安心,你跳了槽是否解决问题,是否更加开心,那个,他们管不着。
      要跳槽肯定是有问题,一般来说问题发生了,躲是躲不开的,很多人跳槽是因为这样或者那样的不开心,如果这种不开心,在现在这个公司不能解决,那么在下一个公司多半也解决不掉。你必须相信,90%的情况下,你所在的公司并没有那么烂,你认为不错的公司也没有那么好。就像围城里说的,“城里的人拼命想冲出来,而城外的人拼命想冲进去。”每个公司都有每个公司的问题,没有问题的公司是不存在的。换个环境你都不知道会碰到什么问题,与其如此,不如就在当下把问题解决掉。很多问题当你真的想要去解决的时候,或许并没有那么难。有的时候你觉得问题无法解决,事实上,那只是“你觉得”。
      人生的曲线应该是曲折向上的,偶尔会遇到低谷但大趋势总归是曲折向上的,而不是象脉冲波一样每每回到起点,我见过不少面试者,30多岁了,四五份工作经历,每次多则3年,少则1年,30多岁的时候回到起点从一个初级职位开始干起,拿基本初级的薪水,和20多岁的年轻人一起竞争,不觉得有点辛苦么?这种日子好过么?
      我非常不赞成在一个行业超过3年以后换行业,基本上,35岁以前我们的生存资本靠打拼,35岁以生存的资本靠的就是积累,这种积累包括人际关系,经验,人脉,口碑……如果常常更换行业,代表几年的积累付之东流,一切从头开始,如果换了两次行业,35岁的时候大概只有5年以下的积累,而一个没有换过行业的人至少有了10年的积累,谁会占优势?工作到2-3年的时候,很多人觉得工作不顺利,好像到了一个瓶颈,心情烦闷,就想辞职,乃至换一个行业,觉得这样所有一切烦恼都可以抛开,会好很多。其实这样做只是让你从头开始,到了时候还是会发生和原来行业一样的困难,熬过去就向上跨了一大步,要知道每个人都会经历这个过程,每个人的职业生涯中都会碰到几个瓶颈,你熬过去了而别人没有熬过去你就领先了。跑长跑的人会知道,开始的时候很轻松,但是很快会有第一次的难受,但过了这一段又能跑很长一段,接下来会碰到第二次的难受,坚持过了以后又能跑一段,如此往复,难受一次比一次厉害,直到坚持不下去了。大多数人第一次就坚持不了了,一些人能坚持到第二次,第三次虽然大家都坚持不住了,可是跑到这里的人也没几个了,这点资本足够你安稳活这一辈子了。
      一份工作到两三年的时候,大部分人都会变成熟手,这个时候往往会陷入不断的重复,有很多人会觉得厌倦,有些人会觉得自己已经搞懂了一切,从而懒得去寻求进步了。很多时候的跳槽是因为觉得失去兴趣了,觉得自己已经完成比赛了。其实这个时候比赛才刚刚开始,工作两三年的人,无论是客户关系,人脉,手下,和领导的关系,在业内的名气……还都是远远不够的,但稍有成绩的人总是会自我感觉良好的,每个人都觉得自己跟客户关系铁得要命,觉得自己在业界的口碑好得很。其实可以肯定地说,一定不是,这个时候,还是要拿出前两年的干劲来,稳扎稳打,积累才刚刚开始。
      你足够了解你的客户吗?你知道他最大的烦恼是什么吗?你足够了解你的老板么?你知道他最大的烦恼是什么吗?你足够了解你的手下么?你知道他最大的烦恼是什么吗?如果你不知道,你凭什么觉得自己已经积累够了?如果你都不了解,你怎么能让他们帮你的忙,做你想让他们做的事情?如果他们不做你想让他们做的事情,你又何来的成功?
    六、等待
      这是个浮躁的人们最不喜欢的话题,本来不想说这个话题,因为会引起太多的争论,而我又无意和人争论这些,但是考虑到对于职业生涯的长久规划,这是一个躲避不了的话题,还是决定写一写,不爱看的请离开吧。
      并不是每次穿红灯都会被汽车撞,并不是每个罪犯都会被抓到,并不是每个错误都会被惩罚,并不是每个贪官都会被枪毙,并不是你的每一份努力都会得到回报,并不是你的每一次坚持都会有人看到,并不是你每一点付出都能得到公正的回报,并不是你的每一个善意都能被理解……这个,就是世道。好吧,世道不够好,可是,你有推翻世道的勇气么?如果没有,你有更好的解决办法么?有很多时候,人需要一点耐心,一点信心。每个人总会轮到几次不公平的事情,而通常,安心等待是最好的办法。
      有很多时候我们需要等待,需要耐得住寂寞,等待属于你的那一刻。周润发等待过,刘德华等待过,周星驰等待过,王菲等待过,张艺谋也等待过……看到了他们如今的功成名就的人,你可曾看到当初他们的等待和耐心?你可曾看到金马奖影帝在街边摆地摊?你可曾看到德云社一群人在剧场里给一位观众说相声?你可曾看到周星驰的角色甚至连一句台词都没有?每一个成功者都有一段低沉苦闷的日子,我几乎能想象得出来他们借酒浇愁的样子,我也能想象得出他们为了生存而挣扎的窘迫。在他们一生最中灿烂美好的日子里,他们渴望成功,但却两手空空,一如现在的你。没有人保证他们将来一定会成功,而他们的选择是耐住寂寞。如果当时的他们总念叨着“成功只是属于特权阶级的”,你觉得他们今天会怎样?
      曾经我也不明白有些人为什么并不比我有能力却要坐在我的头上,年纪比我大就一定要当我的领导么?为什么有些烂人不需要努力就能赚钱?为什么刚刚改革开放的时候的人能那么容易赚钱,而轮到我们的时候,什么事情都要正规化了?有一天我突然想,我还在上学的时候他们就在社会里挣扎奋斗了,他们在社会上奋斗积累了十几二十年,我们新人来了,他们有的我都想要,我这不是在要公平,我这是在要抢劫。因为我要得太急,因为我忍不住寂寞。二十多岁的男人,没有钱,没有事业,却有蓬勃的欲望。
      人总是会遇到挫折的,人总是会有低潮的,人总是会有不被人理解的时候的,人总是有要低声下气的时候,这些时候恰恰是人生最关键的时候,因为大家都会碰到挫折,而大多数人过不了这个门槛,你能过,你就成功了。在这样的时刻,我们需要耐心等待,满怀信心地去等待,相信,生活不会放弃你,机会总会来的。至少,你还年轻,你没有坐牢,没有生治不了的病,没有欠还不起的债。比你不幸的人远远多过比你幸运的人,你还怕什么?路要一步步走,虽然到达终点的那一步很激动人心,但大部分的脚步是平凡甚至枯燥的,但没有这些脚步,或者耐不住这些平凡枯燥,你终归是无法迎来最后的那些激动人心。
      逆境,是上帝帮你淘汰竞争者的地方。要知道,你不好受,别人也不好受,你坚持不下去了,别人也一样,千万不要告诉别人你坚持不住了,那只能让别人获得坚持的信心,让竞争者看着你微笑的面孔,失去信心,退出比赛。胜利属于那些有耐心的人。
      在最绝望的时候,我会去看电影《The Pursuit of Happyness》《JerryMaguire》,让自己重新鼓起勇气,因为,无论什么时候,我们总还是有希望。当所有的人离开的时候,我不失去希望,我不放弃。每天下班坐在车里,我喜欢哼着《隐形的翅膀》看着窗外,我知道,我在静静等待,等待属于我的那一刻。
      原贴里伊吉网友的话我很喜欢,抄录在这里:
      每个人都希望,自己是独一无二的特殊者
      含着金匙出生、投胎到好家庭、工作安排到电力局拿1w月薪这样的小概率事件,当然最好轮到自己
      红军长征两万五、打成右派反革命、胼手胝足牺牲尊严去奋斗,最好留给祖辈父辈和别人
      自然,不是每个吃过苦的人都会得到回报
      但是,任何时代,每一个既得利益者身后,都有他的祖辈父辈奋斗挣扎乃至流血付出生命的身影
      羡慕别人有个好爸爸,没什么不可以
      问题是,你的下一代,会有一个好爸爸吗?
      至于问到为什么不能有同样的赢面概率?我只能问:为什么物种竞争中,人和猴子不能有同样的赢面概率?
      物竞天择。猴子的灵魂不一定比你卑微,但你身后有几十万年的类人猿进化积淀。
  • 提高软件测试能力的19条建议

    huoxingyinzi 发布于 2010-08-10 13:01:24

        我起初准备自己写10条建议给刚入门的软件测试员们。但之后我看了lolcats/icanhascheezburger 上的名人Ben Huh的一段演讲。Ben指出,有了互联网,信息成了免费资源,但组织,编辑,以及表达却都需要技巧。受Ben和cheezburger网站的启发,我请求60名成功的软件测试工程师每人为刚入门的测试人员提出三条建议。其中的40多名答复了我,使我最终有了一个长达100条的建议列表。

        出于保护他们的隐私,我不会原封不动的把这些建议罗列出来。但是有趣的是,我发现他们的建议中有很多共同的地方,而所有这些建议加起来要比我原先自己想到的好得多了。

        我把这些我搜集的建议总结成以下19项:

    1. 想客户之所想

    在测试的过程中时刻想着用户。培养自己对用户需求的共鸣。和用户沟通并且观察他们怎们样使用你的软件。

    2. 多读Bug

    如果你和一个团队的软件测试工程师一起工作,那么请阅读 他们每天发的Bug, 特别是那些针对你的测试部分的Bug 。你可以从别人如何找到Bug中学到很多东西。

    3. 多读代码

    找到你测试的那部分功能的代码。虽然写代码并不是你的事,但是读那些代码常常会帮助你找到潜在的边际情况和软件缺陷。

    4. 为你发现的Bug而骄傲

    促成一个软件Bug的修复是从写好Bug标题和描述开始的。我每次发完一个Bug都会把这个Bug重读一遍以确保它是合理的并提供恰倒好处的细节。如果一些重要的Bug 没有被纠正,要追根究底,确保决定和利弊权衡是正确的。

    5. 参加软件功能的设计

    在软代码编写之前,在仍有可能有大的设计变更的时候,积极参加软件的计划阶段,这会帮助你了解正被考虑的折衷和权衡。

    6. 设计你的测试

    无论是寻找边界值,运用组合技术,画图表,或创建测试模型,把你的想法放进你的测试设计中总是有用的。在试探性测试的时候,有意识地去交替你的测试计划和产品学习。

    7. 了解你测试的功能

    不管你测试的是那一块功能,你应该了解它的设计,它的局限性,别人发现的Bug,代码的变动,以及它和其它功能间的交互关系。

    8. 和别人合作测试你负责的部分

    和有不同专长的人一起测试你的功能模块,一起讨论测试的点子并且征询他们的反馈意见。

    9. 学习你测试的软件

    即使你只是测试一个软件中的很小一部分,成为其它新功能和整个软件的专家都会帮助你成为一个更好的测试工程师。

    10. 培养和开发人员的良好关系

    测试工作有时候是对抗性的,以致很容易使有些与你共事的人在做决定时忽略你的意见。与修复Bug的开发人员建立坚实的关系对了解最新进展和促成Bug的修复会有裨益。

    11. 扩大你的领域和人际网络

    成功的人都有一个的坚实可信的交际圈。他们可以从中得到他们需要的专业知识和建议。不断在你的公司内部和外部结交新朋友并发展专业领域的联系。

    12. 寻找良师或榜样

    我和许多出色的测试工程师一起工作过,并且从他们那里学到了很多东西。为了提高你的测试技能,你应该寻找“顾问”与他们见面或者榜样向他们效仿。

    13. 保持自省

    测试工程师善于发现软件的缺陷。如果把这种敏锐运用到自己身上,我们一定能更有效的发现自身的不足之处。

    14. 管理你的时间

    我们的时间很容易被大块的工作和不断的会议所占据,导致我们没有时间去学习,去深挖更多的Bug,甚至没有时间保持健康的生活状态。为了避免透支,你需要学习如何管理你的时间。

    15. 明智地选择测试自动化

    自动化测试可能缺乏熟练测试人员的那种“余光视力”。不正确的自动化有时会变成一推庞大而难以维护的代码,并且对衡量软件质量没有什么实际意思。但是精心设计的自动化测试有助于及早发现软件缺陷。

    16. 提高你的编程能力

    我遇到过一些很有天赋的测试人员,他们倾向于不去写代码。这有一定道理。就像电影评论家在变得挑剔而富有陈见后不会去考虑电影观众的喜恶一样,在我充当编程员的角色时,我想的就不再和用户一样了。但是编程还是一项有价值的技能,他能帮助你更好地阅读代码,理解产品的内在,同时帮助你写一些小工具使得平淡反复的工作变得简单。

    17. 参加Bug的审阅 (Triage

    在产品发布前的最后一些日子里,Bug审阅组开会决定哪一些Bug应该修复,哪一些应该留到以后的版本去修复。如果你通常不在这个会议的邀请名单中,那么去主动要求参加。你会看到在测试员信誉,用户影响和已知风险等因素间做出折衷决定的过程。这将会是一种非常有趣的经历。

    18. 不断学习

    不管是“软技能”,比如公开演讲, 或者编程语言,亦或新的测试技术,成功的测试工程师总是会从繁忙中抽出时间来坚持学习。

    19. 爱你所做的事,并把它做好

    如果你不能承担放弃当前工作的代价,那么就学着去热爱它。测试人员有时会变得嫉世愤俗,尤其是在困难的发布周期中。享受工作并且不满足于仅仅完成计划内目标的人才会成为优秀的测试工程师。

  • 用MySQL创建数据库和数据库表

    navy2008 发布于 2008-09-29 11:40:54

    作者: 阿呆 出处:赛迪网
    1、使用SHOW语句找出在服务器上当前存在什么数据库:
    mysql> SHOW DATABASES;
                +----------+
                | Database |
                +----------+
                | mysql |
                | test |
                +----------+
                3 rows in set (0.00 sec)

    2、创建一个数据库abccs
    mysql> CREATE DATABASE abccs;
    注意不同操作系统对大小写的敏感。 
    3、选择你所创建的数据库
    mysql> USE abccs
    Database changed
    此时你已经进入你刚才所建立的数据库abccs.
    4、 创建一个数据库表
    首先看现在你的数据库中存在什么表:
    mysql> SHOW TABLES;
    Empty set (0.00 sec)
    说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable:   我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。
    mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1),
                -> birth DATE, birthaddr VARCHAR(20));
                Query OK, 0 rows affected (0.00 sec)

    由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。);性别只需一个字符就可以表示:"m"或"f",因此选用CHAR(1);birth列则使用DATE数据类型。
    创建了一个表后,我们可以看看刚才做的结果,用SHOW TABLES显示数据库中有哪些表:
    mysql> SHOW TABLES;
                +---------------------+
                | Tables in menagerie |
                +---------------------+
                | mytables |
                +---------------------+

    5、显示表的结构:
    mysql> DESCRIBE mytable;
                +-------------+-------------+------+-----+---------+-------+
                | Field | Type | Null | Key | Default | Extra |
                +-------------+-------------+------+-----+---------+-------+
                | name | varchar(20) | YES | | NULL | |
                | sex | char(1) | YES | | NULL | |
                | birth | date | YES | | NULL | |
                | deathaddr | varchar(20) | YES | | NULL | |
                +-------------+-------------+------+-----+---------+-------+
                4 rows in set (0.00 sec)

    6、 往表中加入记录
    我们先用SELECT命令来查看表中的数据:
    mysql> select * from mytable;
    Empty set (0.00 sec)
    这说明刚才创建的表还没有记录。 加入一条新记录:
    mysql> insert into mytable
                -> values (′abccs′,′f′,′1977-07-07′,′china′);
                Query OK, 1 row affected (0.05 sec)

    再用上面的SELECT命令看看发生了什么变化。我们可以按此方法一条一条地将所有员工的记录加入到表中。
    7、用文本方式将数据装入一个数据库表 
    如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如:
    abccs f 1977-07-07 china  
                mary f 1978-12-12 usa
                tom m 1970-09-02 usa

    使用下面命令将文本文件“mytable.txt”装载到mytable表中:mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;
    再使用如下命令看看是否已将数据输入到数据库表中:mysql> select * from mytable;
  • Web 测试总结(2)

    navy2008 发布于 2010-07-29 16:22:31

    3、添加、修改功能

    1)是否支持tab

    2)是否支持enter

    3)不符合要求的地方是否有错误提示

    4)保存后,是否也插入到数据库中?

    5)字段唯一的,是否可以重复添加

    6)对编辑页列表中的每个编辑项进行修改,点击保存,是否保存成功?

    7)对于必填项,修改为空、空格或其他特殊符号,是否可以编辑成功

    8)在输入框中,直接回车

    9)是否能够连续添加

    10)在编辑的时候,要注意编辑项的长度限制,有时,添加时有长度限制,但编辑时却没有(添加和修改规则是否一致)

    11)添加时,字段是唯一的,不允许重复,但有时,编辑时,却可以修改为相同字段(相同字段包括是否区分大小写以及在输入内容的前后输入空格)

    12)添加含有特殊符号或空格的内容

    13)对于有图片上传功能的编辑框,对于没有上传的图片,查看编辑页面时,是否显示默认图片,如果上传了图片,是否显示为上传图片?

     

    4、删除功能

    1)输入正确数据前加空格,看是否能正确删除?

    2)是否支持enter

    3)是否能连续删除多个产品?当只有一条数据时,能否成功删除?

    4)删除一条数据后,能否再添加相同的数据?

    5)当提供能一次删除多条信息的功能时,注意,删除的数据是否正确?

    6)不选择任何信息,直接点击删除按钮,看有什么错误提示?

    7)删除某条信息时,应该有错误提示信息

     

    5、注册、登录模块

    1)注册成功,但登录失败:注册时,密码设置为一些特殊符号,但登录时,失败

    2)注册时,连续点击提交按钮

    3)注册成功后,页面应该以登录状态跳转到首页

    3)登录时,没区分大小写,注册时,是小写字母,但登录时,用大写字母也能登录进去

    4)登录时,当页面刷新或重新输入新数据时,验证码是否也随之更新

    5)对密码的修改,当把密码修改为很长,或含有特殊符号时,能够修改成功,但却不能成功登录。

     

    6、上传图片测试

     1)文件类型正确,文件大小合适

    2)文件类型正确,文件大小不合适

    3)文件类型错误,文件大小合适

    4)文件类型和大小都合适,上传一个正在使用中的图片

    5)文件类型和大小合适,手动输入一个存在的图片地址来上传

    6)文件类型和大小合适,手动输入一个不存在的图片地址上传

    7)文件类型和大小都合适,手动输入图片名称来上传

     

    7、返回键检查

    1)一条已经成功提交的记录,返回后再提交,看系统是否做了处理

    2)检查多次使用返回键的情况,在有返回键的地方,返回到原来页面重复多次,看是否会出错

    8、回车键检查

    在输入结束后,直接按回车键,看系统处理如何,是否会报错

    9、刷新键检查

    web系统中,使用浏览器的刷新键,看系统处理如何,是否会报错

    10、直接URL链接检查

    web系统中,直接输入各功能页面的URL地址,看系统如何处理

    11、其他

    1)在测试时,有与网络有关的步骤必须考虑到断网的情况

    2)每个页面都有相应的页面title

    3)在测试的时候要尽量考虑在页面出现滚动条时(滚动条上下滚动下),页面显示是否正常

    4URL不区分大小写

     

    12、测试中,并发情况的考虑

    总结了以下两种情况:

    1)某个字段是唯一的,当多个用户并发点击产生该字段时,检查系统是怎么处理的

    2)对于电子商务网站,当两个或多个用户并发购买量总和大于产品库存量时,能否购买成功

    二、界面和易用性测试

    1、界面测试,主要测试网站的界面是否和设计一致,是否有错别字,页面布局是否合理,格式是否正确,是否有相应的错误提示信息等。

    2、易用性测试,主要是考察所开发出的功能是否人性化,是否易用,是否符合大多数用户的使用习惯等。

    3、对TabEnter键的测试。

    三、兼容性测试

    兼容性测试不只是指界面在不同操作系统或浏览器下的兼容,有些功能方面的测试,也要考虑到兼容性,比如涉及到ajax jqueryjavascript等技术的,都要考虑到不同浏览器下的兼容性问题。

    四、链接测试

    主要是保证链接的可用性和正确性,它也是网站测试中比较重要的一个方面。

    五、业务流程测试

    业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。

    六、安全性测试

    1SQL注入

    2XSS 跨网站脚本攻击:程序或数据库没有对一些特殊字符进行过滤或处理,导致用户

    所输入的一些破坏性的脚本语句能够直接写进数据库中,浏览器会直接执行这些脚本语句,破坏网站的正常显示,或网站用户的信息被盗,构造脚本语句时,要保证脚本的完整性。

    document.write("abc")

    <script>alter("abc")</script>

    3URL地址后面随便输入一些符号

    (4) 验证码更新问题

     

    以上就是对Web测试的一个总结,相信一定还存在某些的遗漏,欢迎大家指正、补充。

     

     

  • Web 测试总结(1)

    navy2008 发布于 2010-07-29 16:17:41

      测试是一种思维,包括情感思维和智力思维,情感思维主要体现在一句俗语:思想决定行动上(要怀疑一切),智力思维主要体现在测试用例的设计上。具有了这样的思想,就会找出更多的bug。(^_^个人认为,不代表官方立场)

      对于一个web网站来说,主要从这么几个大的方面来进行测试:

    1、 功能测试;2、 界面测试;3、 易用性测试;4、兼容性测试;5、 链接测试;6、 业务流程测试;7、 安全性测试

    下面主要从以上七个方面进行叙述:

     

    一、功能测试

    测试用例是测试的核心,测试用例的设计是一种思维方式的体现,在用例的设计中,用的比较多的方法是边界值分析法和等价类划分法,下面主要从输入框,搜索功能,添加、修改功能,删除功能,注册、登录功能以及上传图片功能等11个方面进行总结说明。

    1、输入框

    输入框是测试中最容易出现bug的地方,所以在测试时,一定要多加注意。

     

    控件类型

    大分类

    小分类

    检查内容

    输入框

    字符型输入框

    字符种类

    英文全角字符

    英文半角字符

    数字

    汉字

    空或空格

    特殊字符“~!@#$%^&*()_+-={}[]|\:;”’<>,./?;”等可能导致系统错误的字符,特别要注意单引号和&符号。

    禁止直接输入特殊字符时,使用“粘贴”、“拷贝”功能尝试输入,并测试能否正常提交保存。

    长度检查

    最小长度-1

    最小长度

    最大长度

    最大长度+1

    输入超长字符:比如把整篇word文档copy过去

    空格检查

    输入的字符间有空格

    字符前有空格

    字符后有空格

    字符前后都有空格

    多行文本框输入

    允许回车换行

    保存后再显示能够保持输入时的格式

    仅输入回车换行,检查能否正确保存;若能,查看保存结果。若不能,查看是否有正确提示

    安全性检查

    输入特殊字符串:nullNULL&nbspjavascript<script></script><title><html><td>

    输入脚本函数:<script>alter("abc")</script>document.write("abc")<b>hello</b>

    数值型输入框

    边界值

    最小值-1

    最小值

    最大值

    最大值+1

    位数

    最小位数+1

    最小位数

    最大位数

    最大位数+1

    输入超长值

    异常值、特殊值

    输入[空白(NULL)]、空格或‘“~!@#$%^&*()_+-={}[]|\:;”’<>,./?;”等可能导致系统错误的字符

    禁止直接输入特殊字符时,使用“粘贴”、“拷贝”功能尝试输入,并测试能否正常提交保存。

    word 中的特殊功能,通过剪贴板拷贝到输入框:分页符,分节符,类似公式的上下标等

    输入负整数、负小数、分数

    输入字母或汉字

    带符号的数值:带正号的正数,带负号的负数

    小数:小数点前零舍去的情况,如 .12;多个小数点的情况;0值:0.00..0

    首位为零的数值:如0102

    科学技术法是否支持:如  1.0E2

    全角数字和半角数字的情况

    数字与字母的混合:16进制数值,8进制数值

    货币型输入项:允许小数点后几位

    安全性检查同上

    不能直接输入,就copy

    日期型

    合法性检查

    日输入[0]

    日输入[1]

    日输入[32]

    月输入[135781012]、日输入[31]

    月输入[46911]、日输入[30]

    月输入[46911]、日输入[31]

    输入非闰年,月输入[2]、日输入[28]

    输入非闰年,月输入[2]、日输入[29]

    (闰年)月输入[2]、日输入[29]

    (闰年)月输入[2]、日输入[30]

    月输入[0]

    月输入[1]

    月输入[12]

    月输入[13]

    异常值、特殊值

    输入[空白(NULL)]或“~!@#$%^&*()_+-={}[]|\:;”’<>,./?;”等可能导致系统错误的字符

    安全性检查同上

     

     

     

    2、搜索功能

    1)比较长的名称是否能查到?

    2)空格 或空

    3)名称中含有特殊字符,如:' $ % & *以及空格等

    4)关键词前面或后面有空格

    5)如果支持模糊查询,搜索名称中任意一个字符是否能搜索到

    6)输入系统中不存在与之匹配的条件

    7)两个查询条件是否为21,来回选择是否出现页面错误

    8)输入脚本语言,如:<script>alter(abc)</script>

     

    3、添加、修改功能

    1)是否支持tab

  • 写英文bug 速成

    haven6 发布于 2010-07-30 08:45:59

    转自:http://www.51testing.com/?uid-166573-action-viewspace-itemid-217743

     

     

    201.鼠标操作

    英文

    中文

    说明

    Click

    单击

    按一下鼠标左键。

    Right Click

    单击右键

    按一下鼠标右键。(注意避免“右击”的说法)?should be case by case

    Double Click

    双击

    连续快按两下鼠标左键。

    Drag

    拖动

    按下鼠标左键同时移动鼠标,将屏幕界面中的对象移动到指定位置。

    Drag and drop

    拖放

     

    Triple click

    三击

     

     Hover  移动鼠标到指定的区域上, for example, hover mouse on Edit icon.

     

    202 键盘操作

    英文

    中文

    说明

    Press

    在操作过程中,使用键盘上的按键执行某一命令时,叙述为“按某某键”(不应叙述为“键入某某键”),指输入单个键或一个组合键。

    Type

    键入

    需要在界面上的文字编辑区或文本框中输入连续性的文字时,叙述为“键入某某”,不可译为“输入”。

    Enter (input)

    输入

     

    Key

    键盘上的 key 称“键”。

    Button

    按钮

    界面上的 button 称为“按钮”。

    203 操作步骤

    原则:

    种类

    英文句型

    中文标准译法

    Menus

    On the…menu, click…

    在“”菜单上,单击“”。

    Sub-menus

    On the…menu, click…, and then click…

    在“”菜单上,单击“”,然后单击“”。

    Toolbar

    On the … toolbar, click the button

    在“”工具栏上,单击“”(按钮)。

    List

    In the…list, click…, and then click….

    在“”列表中,单击“”,然后单击“”。

    Tab

    On the…tab, select …check box.

    在“”选项卡上,选中“”复选框。

     

    Under _, click _.

    在“”之下,单击“”。

    Check boxes

    Select the _ check box

    选中“”复选框。

     

    Clear the _ check box.

    清除“复选框。

    Body text

    To do _, do _.

    ,可

    事例:

    英文

    译文

    On the Tools menu, click Options.

    在“工具”菜单上,单击“选项”。

    In the File Types list, click Documents

    文件类型列表中单击文档

    On the View tab, select the ScreenTip check box

    在“视图”选项卡上,选中“屏幕提示”复选框。

    Click Options(Tools menu).

    单击“选项”(“工具”菜单)。

    Clicking the Insert Comment button on the Reviewing toolbar.

    单击“审阅”工具栏上的“插入批注”按钮。

    Clicking Track Changes(Tools menu), clicking Highligh Changes.

    单击“修订”(“工具”菜单),然后单击“突出显示修订”。


  • 面试70经典问答

    paulinetina 发布于 2010-07-27 23:30:44

    1、请你自我介绍一下你自己

    回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。

    2、你觉得你个性上最大的优点是什么?

    回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。
    乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。我相信我能成功。

    3、说说你最大的缺点?

    回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。企业喜欢聪明的求职者。

    4、你对加班的看法?

    回答提示:实际上好多公司问这个问题,并不证明一定要加班。 只是想测试你是否愿意为公司奉献。
    回答样本:如果是工作需要我会义不容辞加班。我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班

    5、你对薪资的要求?

    回 答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
    回答样本一:“我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多
    回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训。而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。
    回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。

    6、在五年的时间内,你的职业规划?

    回答提示:这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到。比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。

    7、你朋友对你的评价?

    回答提示: 想从侧面了解一下你的性格及与人相处的问题。
    回答样本:“我的朋友都说我是一个可以信赖的人。因为,我一旦答应别人的事情,就一定会做到。如果我做不到,我就不会轻易许诺。
    回答样本:”我觉的我是一个比较随和的人,与不同的人都可以友好相处。在我与人相处时,我总是能站在别人的角度考虑问题“

    8、你还有什么问题要问吗?

    回答提示:企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没有问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。

    9、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?

    回答提示:一段时间发现工作不适合我,有两种情况:

    1、如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;

    2、你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。

    10、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做?

    回答提示:①.原则上我会尊重和服从领导的工作安排;同时私底下找机会以请教的口吻,婉转地表达自己的想法,看看领导是否能改变想法;
    ②如果领导没有采纳我的建议,我也同样会按领导的要求认真地去完成这项工作;
    ③.还有一种情况,假如领导要求的方式违背原则,我会坚决提出反对意见;如领导仍固执己见,我会毫不犹豫地再向上级领导反映。

    11、如果你的工作出现失误,给本公司造成经济损失,你认为该怎么办?

    回答提示:
    ①我本意是为公司努力工作,如果造成经济损失,我认为首要的问题是想方设法去弥补或挽回经济损失。如果我无能力负责,希望单位帮助解决;
    ②是责任问题。分清责任,各负其责,如果是我的责任,我甘愿受罚;如果是一个我负责的团队中别人的失误,也不能幸灾乐祸,作为一个团队,需要互相提携共同完成工作,安慰同事并且帮助同事查找原因总结经验。
    ③总结经验教训,一个人的一生不可能不犯错误,重要的是能从自己的或者是别人的错误中吸取经验教训,并在今后的工作中避免发生同类的错误。检讨自己的工作方法、分析问题的深度和力度是否不够,以致出现了本可以避免的错误。

    12、如果你在这次考试中没有被录用,你怎么打算?

    回答提示:现在的社会是一个竞争的社会,从这次面试中也可看出这一点,有竞争就必然有优劣,有成功必定就会有失败.往往成功的背后有许多的困难和挫折,如果这次失败了也仅仅是一次而已,只有经过经验经历的积累才能塑造出一个完全的成功者。我会从以下几个方面来正确看待这次失败.
    第一、要敢于面对,面对这次失败不气馁,接受已经失去了这次机会就不会回头这个现实,从心理意志和精神上体现出对这次失败的抵抗力。要有自信,相信自己经历了这次之后经过努力一定能行.能够超越自我.
    第二、善于反思,对于这次面试经验要认真总结,思考剖析,能够从自身的角度找差距。正确对待自己,实事求是地评价自己,辩证的看待自己的长短得失,做一个明白人.
    第三、走出阴影,要克服这一次失败带给自己的心理压力,时刻牢记自己弱点,防患于未然,加强学习,提高自身素质.
    第四、认真工作,回到原单位岗位上后,要实实在在、踏踏实实地工作,三十六行,行行出状元,争取在本岗位上做出一定的成绩.
    第五、再接再厉,成为软件工程师或网络工程师一直是我的梦想,以后如果有机会我仍然后再次参加竞争.

    13、如果你做的一项工作受到上级领导的表扬,但你主管领导却说是他做的,你该怎样?

    回答提示:我首先不会找那位上级领导说明这件事,我会主动找我的主管领导来沟通,因为沟通是解决人际关系的最好办法,但结果会有两种:1.我的主管领导认识到自己的错误,我想我会视具体情况决定是否原谅他;2.他更加变本加厉的来威胁我,那我会毫不犹豫地找我的上级领导反映此事,因为他这样做会造成负面影响,对今后的工作不利。

    14、谈谈你对跳槽的看法?

    回答提示:(1)正常的"跳槽"能促进人才合理流动,应该支持;
    (2)频繁的跳槽对单位和个人双方都不利,应该反对。

    15、工作中你难以和同事、上司相处,你该怎么办?

    回答提示:
    ①我会服从领导的指挥,配合同事的工作。
    ②我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看是不是为人处世方面做得不好。如果是这样的话 我会努力改正。
    ③如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足。有问题就及时改正。
    ④作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的!

    16、假设你在某单位工作,成绩比较突出,得到领导的肯定。但同时你发现同事们越来越孤立你,你怎么看这个问题?你准备怎么办?

    回答提示:
    ①成绩比较突出,得到领导的肯定是件好事情,以后更加努力
    ②检讨一下自己是不是对工作的热心度超过同事间交往的热心了,加强同事间的交往及共同的兴趣爱好。
    ③工作中,切勿伤害别人的自尊心
    ④不再领导前拨弄是非
    ⑤乐于助人对面

    17、你最近是否参加了培训课程?谈谈培训课程的内容。是公司资助还是自费参加?

    回答提示:是自费参加,就是北大青鸟的培训课程(可以多谈谈自己学的技术)。

    18、你对于我们公司了解多少?

    回答提示:在去公司面试前上网查一下该公司主营业务。如回答:贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。

    19、请说出你选择这份工作的动机?

    回答提示:这是想知道面试者对这份工作的热忱及理解度,并筛选因一时兴起而来应试的人,如果是无经验者,可以强调“就算职种不同,也希望有机会发挥之前的经验”。

    20、你最擅长的技术方向是什么?

    回答提示:说和你要应聘的职位相关的课程,表现一下自己的热诚没有什么坏处。

    21、你能为我们公司带来什么呢?

    回答提示:
    ①假如你可以的话,试着告诉他们你可以减低他们的费用——“我已经接受过北大青鸟近两年专业的培训,立刻就可以上岗工作”。
    ② 企业很想知道未来的员工能为企业做什么,求职者应再次重复自己的优势,然后说:“就我的能力,我可以做一个优秀的员工在组织中发挥能力,给组织带来高效率和更多的收益”。企业喜欢求职者就申请的职位表明自己的能力,比如申请营销之类的职位,可以说:“我可以开发大量的新客户,同时,对老客户做更全面周到的服务,开发老客户的新需求和消费。”等等。

    22、最能概括你自己的三个词是什么?

    回答提示:
    我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,

    23、你的业余爱好是什么?

    回答提示:找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。

    24、作为被面试者给我打一下分

    回答提示:试着列出四个优点和一个非常非常非常小的缺点,(可以抱怨一下设施,没有明确责任人的缺点是不会有人介意的)。

    25、你怎么理解你应聘的职位?

    回答提示:把岗位职责和任务及工作态度阐述一下

    26、喜欢这份工作的哪一点?

    回答提示:相信其实大家心中一定都有答案了吧!每个人的价值观不同,自然评断的标准也会不同,但是,在回答面试官这个问题时可不能太直接就把自己心理的话说出来,尤其是薪资方面的问题,不过一些无伤大雅的回答是不错的考虑,如交通方便,工作性质及内容颇能符合自己的兴趣等等都是不错的答案,不过如果这时自己能仔细思考出这份工作的与众不同之处,相信在面试上会大大加分。

    27、为什么要离职?

    回答提示:
    ①回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面情绪及印象;建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。
    ②我希望能获得一份更好的工作,如果机会来临,我会抓住;我觉得目前的工作,已经达到顶峰,即沒有升迁机会。

    28、说说你对行业、技术发展趋势的看法?

    回答提示:企业对这个问题很感兴趣,只有有备而来的求职者能够过关。求职者可以直接在网上查找对你所申请的行业部门的信息,只有深入了解才能产生独特的见解。企业认为最聪明的求职者是对所面试的公司预先了解很多,包括公司各个部门,发展情况,在面试回答问题的时候可以提到所了解的情况,企业欢迎进入企业的人是“知己”,而不是“盲人”。

    29、对工作的期望与目标何在?

    回答提示:这是面试者用来评断求职者是否对自己有一定程度的期望、对这份工作是否了解的问题。对于工作有确实学习目标的人通常学习较快,对于新工作自然较容易进入状况,这时建议你,最好针对工作的性质找出一个确实的答案,如业务员的工作可以这样回答:“我的目标是能成为一个超级业务员,将公司的产品广泛的推销出去,达到最好的业绩成效;为了达到这个目标,我一定会努力学习,而我相信以我认真负责的态度,一定可以达到这个目标。”其他类的工作也可以比照这个方式来回答,只要在目标方面稍微修改一下就可以了。

    30、说说你的家庭。

    回答提示:企业面试时询问家庭问题不是非要知道求职者家庭的情况,探究隐私,企业不喜欢探究个人隐私,而是要了解家庭背景对求职者的塑造和影响。企业希望听到的重点也在于家庭对求职者的积极影响。企业最喜欢听到的是:我很爱我的家庭!我的家庭一向很和睦,虽然我的父亲和母亲都是普通人,但是从小,我就看到我父亲起早贪黑,每天工作特别勤劳,他的行动无形中培养了我认真负责的态度和勤劳的精神。我母亲为人善良,对人热情,特别乐于助人,所以在单位人缘很好,她的一言一行也一直在教导我做人的道理。企业相信,和睦的家庭关系对一个人的成长有潜移默化的影响。

    31、就你申请的这个职位,你认为你还欠缺什么?

    回答提示:企业喜欢问求职者弱点,但精明的求职者一般不直接回答。他们希望看到这样的求职者:继续重复自己的优势,然后说:“对于这个职位和我的能力来说,我相信自己是可以胜任的,只是缺乏经验,这个问题我想我可以进入公司以后以最短的时间来解决,我的学习能力很强,我相信可以很快融入公司的企业文化,进入工作状态。”企业喜欢能够巧妙地躲过难题的求职者。

    32、你欣赏哪种性格的人?

    回答提示:诚实、不死板而且容易相处的人、有"实际行动"的人。

    33、你通常如何处理別人的批评?

    回答提示:①沈默是金。不必说什么,否则情况更糟,不过我会接受建设性的批评;②我会等大家冷靜下来再讨论。

    34、你怎样对待自己的失敗?

    回答提示:我们大家生来都不是十全十美的,我相信我有第二个机会改正我的错误。

    35、什么会让你有成就感?

    回答提示:为贵公司竭力效劳;尽我所能,完成一个项目

    36、眼下你生活中最重要的是什么?

    回答提示:对我来说,能在这个领域找到工作是最重要的;望能在贵公司任职对我说最重要。

    37、你为什么愿意到我们公司来工作?

    回答提示:对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。”,“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。”“你们公司一直都稳定发展,在近几年来在市场上很有竞争力。”或者“我认为贵公司能够给我提供一个与众不同的发展道路。”这都显示出你已经做了一些调查,也说明你对自己的未来有了较为具体的远景规划。

    38、你和别人发生过争执吗?你是怎样解决的?

    回答提示:这是面试中最险恶的问题。其实是考官布下的一个陷阱。千万不要说任何人的过错。应知成功解决矛盾是一个协作团体中成员所必备的能力。假如你工作在一个服务行业,这个问题简直成了最重要的一个环节。你是否能获得这份工作,将取决于这个问题的回答。考官希望看到你是成熟且乐于奉献的。他们通过这个问题了解你的成熟度和处世能力。在没有外界干涉的情况下,通过妥协的方式来解决才是正确答案。

    39、问题:你做过的哪件事最令自己感到骄傲?

    回答提示:这是考官给你的一个机会,让你展示自己把握命运的能力。这会体现你潜在的领导能力以及你被提升的可能性。假如你应聘于一个服务性质的单位,你很可能会被邀请去午餐。记住:你的前途取决于你的知识、你的社交能力和综合表现。

    40、你新到一个部门,一天一个客户来找你解决问题,你努力想让他满意,可是始终达不到群众得满意,他投诉你们部门工作效率低,你这个时候怎么作?

    回 答提示:(1)首先,我会保持冷静。作为一名工作人员,在工作中遇到各种各样的问题是正常的,关键是如何认识它,积极应对,妥善处理。 (2)其次,我会反思一下客户不满意的原因。一是看是否是自己在解决问题上的确有考虑的不周到的地方,二是看是否是客户不太了解相关的服务规定而提出超出规定的要求,三是看是否是客户了解相关的规定,但是提出的要求不合理。 (3)再次,根据原因采取相对的对策。如果是自己确有不周到的地方,按照服务规定作出合理的安排,并向客户作出解释;如果是客户不太了解政策规定而造成的误解,我会向他作出进一步的解释,消除他的误会;如果是客户提出的要求不符合政策规定,我会明确地向他指出。 (4)再次,我会把整个事情的处理情况向领导作出说明,希望得到他的理解和支持。(5)我不会因为客户投诉了我而丧失工作的热情和积极性,而会一如既往地牢记为客户服务的宗旨,争取早日做一名领导信任、公司放心、客户满意的职员。

    41、对这项工作,你有哪些可预见的困难?”

    回答提示::①不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行;②可以尝试迂回战术,说出应聘者对困难所持有的态度——“工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服。”
    分析:一般问这个问题,面试者的希望就比较大了,因为已经在谈工作细节。但常规思路中的回答,又被面试官“骗”了。当面试官询问这个问题的时候,有两个目的。第一,看看应聘者是不是在行,说出的困难是不是在这个职位中一般都不可避免的问题。第二,是想看一下应聘者解决困难的手法对不对,及公司能否提供这样的资源。而不是想了解应聘者对困难的态度。

    42、如果我录用你,你将怎样开展工作?”

    回答提示: ①如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法;②可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。”
    分析:这个问题的主要目的也是了解应聘者的工作能力和计划性、条理性,而且重点想要知道细节。如果向思路中所讲的迂回战术,面试官会认为回避问题,如果引导了几次仍然是回避的话。此人绝对不会录用了。

    43、“你希望与什么样的上级共事?”

    回答提示:①通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又是一次机会;②最好回避对上级具体的希望,多谈对自己的要求;③如“做为刚步入社会的新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了
    分析:这个问题比较好的回答是,希望我的上级能够在工作中对我多指导,对我工作中的错误能够立即指出。总之,从上级指导这个方面谈,不会有大的纰漏。

    44、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做?

    回答提示:
    ①.原则上我会尊重和服从领导的工作安排;同时私底下找机会以请教的口吻,婉转地表达自己的想法,看看领导是否能改变想法;
    ②如果领导没有采纳我的建议,我也同样会按领导的要求认真地去完成这项工作;
    ③.还有一种情况,假如领导要求的方式违背原则,我会坚决提出反对意见;如领导仍固执己见,我会毫不犹豫地再向上级领导反映。

    45、与上级意见不一是,你将怎么办?”

    回答提示:①一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”②如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”
    分析:这个问题的标准答案是思路1,如果用2的回答,必死无疑。你没有摸清楚改公司的内部情况,先想打小报告,这样的人没有人敢要。

    46、“你工作经验欠缺,如何能胜任这项工作?”

    常规思路:①如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘公司并不真正在乎“经验”,关键看应聘者怎样回答;②对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业;③如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。” 点评:这个问题思路中的答案尚可。突出自己的吃苦能力和适应性以及学习能力(不是学习成绩)为好。

    47、您在前一家公司的离职原因是什么?”

    回答提示:①最重要的是:应聘者要使找招聘单位相信,应聘者在过往的单位的“离职原因”在此家招聘单位里不存在;②避免把“离职原因”说得太详细、太具体;③不能掺杂主观的负面感受,如“太辛苦”、“人际关系复杂”、“管理太混乱”、“公司不重视人才”、“公司排斥我们某某的员工”等;④但也不能躲闪、回避,如“想换换环境”、“个人原因”等;⑤不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等;⑥尽量使解释的理由为应聘者个人形象添彩;⑦相关例子:如“我离职是因为这家公司倒闭;我在公司工作了三年多,有较深的感情;从去年始,由于市场形势突变,公司的局面急转直下;到眼下这一步我觉得很遗憾,但还要面对显示,重新寻找能发挥我能力的舞台。”同一个面试问题并非只有一个答案,而同一个答案并不是在任何面试场合都有效,关键在应聘者掌握了规律后,对面试的具体情况进行把握,有意识地揣摩面试官提出问题的心理背景,然后投其所好。
    分析:除非是薪资太低,或者是最初的工作,否则不要用薪资作为理由。“求发展”也被考官听得太多,离职理由要根据每个人的真实离职理由来设计,但是在回答时一定要表现得真诚。实在想不出来的时候,家在外地可以说是因为家中有事,须请假几个月,公司又不可能准假,所以辞职。这个答案一般面试官还能接受。

    48、“你工作经验欠缺,如何能胜任这项工作?”

    回答提示:①如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘公司并不真正在乎“经验”,关键看应聘者怎样回答;②对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业;③如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。”
    分析:这个问题思路中的答案尚可。突出自己的吃苦能力和适应性以及学习能力(不是学习成绩)为好。

    49、为了做好你工作份外之事,你该怎样获得他人的支持和帮助?

    回答提示:每个公司都在不断变化发展的过程中;你当然希望你的员工也是这样。你希望得到那些希望并欢迎变化的人,因为这些人明白,为了公司的发展,变化是公司日常生活中重要组成部分。这样的员工往往很容易适应公司的变化,并会对变化做出积极的响应。此外,他们遇到矛盾和问题时,也能泰然处之。下面的问题能够考核应聘者这方面的能力。
    据说有人能从容避免正面冲突。请讲一下你在这方面的经验和技巧。
    有些时候,我们得和我们不喜欢的人在一起共事。说说你曾经克服了性格方面的冲突而取得预期工作效果的经历。

    50、如果你在这次面试中没有被录用,你怎么打算?

    回答提示:现在的社会是一个竞争的社会,从这次面试中也可看出这一点,有竞争就必然有优劣,有成功必定就会有失败.往往成功的背后有许多的困难和挫折,如果这次失败了也仅仅是一次而已,只有经过经验经历的积累才能塑造出一个完全的成功者。我会从以下几个方面来正确看待这次失败.
    第一、要敢于面对,面对这次失败不气馁,接受已经失去了这次机会就不会回头这个现实,从心理意志和精神上体现出对这次失败的抵抗力。要有自信,相信自己经历了这次之后经过努力一定能行.能够超越自我.
    第二、善于反思,对于这次面试经验要认真总结,思考剖析,能够从自身的角度找差距。正确对待自己,实事求是地评价自己,辩证的看待自己的长短得失,做一个明白人.
    第三、走出阴影,要克服这一次失败带给自己的心理压力,时刻牢记自己弱点,防患于未然,加强学习,提高自身素质.
    第四、认真工作,回到原单位岗位上后,要实实在在、踏踏实实地工作,三十六行,行行出状元,争取在本岗位上做出一定的成绩.
    第五、再接再厉,成为国家公务员一直是我的梦想,以后如果有机会我仍然后再次参加竞争.

    51、假如你晚上要去送一个出国的同学去机场,可单位临时有事非你办不可,你怎么办?

    回答提示:我觉得工作是第一位的,但朋友间的情谊也是不能偏废的。这个问题我觉得要按照当时具体的情况来决定。
    (1)、如果我的朋友晚上9点中的飞机,而我的 加班八点就能够完成的话,那就最理想了,干完工作去机场,皆大欢喜。
    (2)、如果说工作不是很紧急,加班仅仅是为了明天上班的时候能把报告交到办公室,那完全可以跟领导打声招呼,先去机场然后回来加班,晚点睡就是了。
    (3)、如果工作很紧急,两者不可能兼顾的情况下,我觉得可以由两种选择。1)如果不是全单位都加班的话,是不是可以要其他同事来代替以下工作,自己去机场,哪怕就是代替你离开的那一会儿。2)如果连这一点都做不到的话,
    那只好忠义不能两全了,打电话给朋友解释一下,小心他会理解,毕竟工作做完了就完了,朋友还是可以再见面的。

    52、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?

    回答提示:一段时间发现工作不适合我,有两种情况:

    1、如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;

    2、你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。

    53、你做过的哪件事最令自己感到骄傲?

    回答提示:这是考官给你的一个机会,让你展示自己把握命运的能力。这会体现你潜在的领导能力以及你被提升的可能性。假如你应聘于一个服务性质的单位,你很可能会被邀请去午餐。记住:你的前途取决于你的知识、你的社交能力和综合表现。

    54、谈谈你过去做过的成功案例

    回答提示:举一个你最有把握的例子,把来龙去脉说清楚,而不要说了很多却没有重点。切忌夸大其词,把别人的功劳到说成自己的,很多主管为了确保要用的人是最适合的,会打电话向你的前一个主管征询对你的看法及意见,所以如果说谎,是很容易穿梆的。

    55、谈谈你过去的工作经验中,最令你挫折的事情

    回答提示:曾经接触过一个客户,原本就有耳闻他们以挑剔出名,所以事前的准备功夫做得十分充分,也投入了相当多的时间与精力,最后客户虽然并没有照单全收,但是接受的程度已经出乎我们意料之外了。原以为从此可以合作愉快,却得知客户最后因为预算关系选择了另一家代理商,之前的努力因而付诸流水。尽管如此,我还是从这次的经验学到很多,如对该产业的了解,整个team的默契也更好了。
    分析:借此了解你对挫折的容忍度及调解方式。

    56、如何安排自己的时间?会不会排斥加班?

    回答提示:基本上,如果上班工作有效率,工作量合理的话,应该不太需要加班。可是我也知道有时候很难避免加班,加上现在工作都采用责任制,所以我会调配自己的时间,全力配合。
    分析:虽然不会有人心甘情愿的加班,但依旧要表现出高配合度的诚意。

    57、为什么我们要在众多的面试者中选择你?

    回答提示:根据我对贵公司的了解,以及我在这份工作上所累积的专业、经验及人脉,相信正是贵公司所找寻的人才。而我在工作态度、EQ上,也有圆融、成熟的一面,和主管、同事都能合作愉快。
    分析:别过度吹嘘自己的能力,或信口开河地乱开支票,例如一定会为该公司带来多少钱的业务等,这样很容易给人一种爱说大话、不切实际的感觉。

    58、对这个职务的期许?

    回答提示:希望能借此发挥我的所学及专长,同时也吸收贵公司在这方面的经验,就公司、我个人而言,缔造“双赢”的局面。
    分析:回答前不妨先询问该公司对这项职务的责任认定及归属,因为每一家公司的状况不尽相同。以免说了一堆理想抱负却发现牛头不对马嘴。

    59、为什么选择这个职务?

    回答提示::这一直是我的兴趣和专长,经过这几年的磨练,也累积了一定的经验及人脉,相信我一定能胜任这个职务的。
    分析:适时举出过去的“丰功伟业”,表现出你对这份职务的熟稔度,但避免过于夸张的形容或流于炫耀。

    60、为什么选择我们这家公司?

    回答提示:曾经在报章杂志看过关于贵公司的报道,与自己所追求的理念有志一同。而贵公司在业界的成绩也是有目共睹的,而且对员工的教育训练、升迁等也都很有制度。
    分析:去面试前先做功课,了解一下该公司的背景,让对方觉得你真的很有心想得到这份工作,而不只是探探路。

    61、你认为你在学校属于好学生吗?

    回答提示:企业的招聘者很精明,问这个问题可以试探出很多问题:如果求职者学习成绩好,就会说:“是的,我的成绩很好,所有的成绩都很优异。当然,判断一个学生是不是好学生有很多标准,在学校期间我认为成绩是重要的,其他方面包括思想道德、实践经验、团队精神、沟通能力也都是很重要的,我在这些方面也做得很好,应该说我是一个全面发展的学生。”如果求职者成绩不尽理想,便会说:“我认为是不是一个好学生的标准是多元化的,我的学习成绩还可以,在其他方面我的表现也很突出,比如我去很多地方实习过,我很喜欢在快节奏和压力下工作,我在学生会组织过 ××活动,锻炼了我的团队合作精神和组织能力。” 有经验的招聘者一听就会明白,企业喜欢诚实的求职者。

    62、请谈谈如何适应办公室工作的新环境?

    回答提示①办公室里每个人有各自的岗位与职责,不得擅离岗位。
    ②根据领导指示和工作安排,制定工作计划,提前预备,并按计划完成。
    ③多请示并及时汇报,遇到不明白的要虚心请教。
    ④抓间隙时间,多学习,努力提高自己的政治素质和业务水平。

    63、在工作中学习到了些什么?

    回答提示:这是针对转职者提出的问题,建议此时可以配合面试工作的特点作为主要依据来回答,如业务工作需要与人沟通,便可举出之前工作与人沟通的例子,经历了哪些困难,学习到哪些经验,把握这些要点做陈述,就可以轻易过关了

    64、有想过创业吗?

    回答提示:这个问题可以显示你的冲劲,但如果你的回答是“有”的话,千万小心,下一个问题可能就是“那么为什么你不这样做呢?”

    65、最能概括你自己的三个词是什么?

    回答提示:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,使他们觉得你具有发展潜力

    66、你认为你在学校属于好学生吗?

    回答提示:企业的招聘者很精明,问这个问题可以试探出很多问题:如果求职者学习成绩好,就会说:“是的,我的成绩很好,所有的成绩都很优异。当然,判断一个学生是不是好学生有很多标准,在学校期间我认为成绩是重要的,其他方面包括思想道德、实践经验、团队精神、沟通能力也都是很重要的,我在这些方面也做得很好,应该说我是一个全面发展的学生。”如果求职者成绩不尽理想,便会说:“我认为是不是一个好学生的标准是多元化的,我的学习成绩还可以,在其他方面我的表现也很突出,比如我去很多地方实习过,我很喜欢在快节奏和压力下工作,我在学生会组织过 ××活动,锻炼了我的团队合作精神和组织能力。” 有经验的招聘者一听就会明白,企业喜欢诚实的求职者。

    67、除了本公司外,还应聘了哪些公司?

    回答提示:很奇怪,这是相当多公司会问的问题,其用意是要概略知道应徵者的求职志向,所以这并非绝对是负面答案,就算不便说出公司名称,也应回答“销售同种产品的公司”,如果应聘的其他公司是不同业界,容易让人产生无法信任的感觉。

    68、何时可以到职?

    回答提示:大多数企业会关心就职时间,最好是回答\’如果被录用的话,到职日可按公司规定上班”,但如果还未辞去上一个工作、上班时间又太近,似乎有些强人所难,因为交接至少要一个月的时间,应进一步说明原因,录取公司应该会通融的

    69、你并非毕业于名牌院校?

    回答提示:是否毕业于名牌院校不重要,重要的是有能力完成您交给我的工作,我接受了北大青鸟的职业培训,掌握的技能完全可以胜任贵公司现在工作,而且我比一些名牌院校的应届毕业生的动手能力还要强,我想我更适合贵公司这个职位。

    70、你怎样看待学历和能力?

    回答提示:学历我想只要是大学专科的学历,就表明觉得我具备了根本的学习能力。剩下的,你是学士也好,还是博士也好,对于这一点的讨论,不是看你学了多少知识,而是看你在这个领域上发挥了什么,也就是所说的能力问题。一个人工作能力的高低直接决定其职场命运,而学历的高低只是进入一个企业的敲门砖,如果贵公司把学历卡在博士上,我就无法进入贵公司,当然这不一定只是我个人的损失,如果一个专科生都能完成的工作,您又何必非要招聘一位博士生呢?

     

  • [论坛] 【原创】报表测试

    原点 发布于 2010-07-28 08:56:59

        报表其实是结多个数据表进行汇总的数据集合。一般一个报表主要包含三个部分:常用功能、查询条件和数据明细。常用功能如查询、预览、打印之类,因为它一般是集成的基类,其他地方没错的话报表中也不会错;报表测试主要是测试数据的准确性和查询条件功能正确性。
        先不设置任何查询条件(必须设置的除外),或是按系统默认条件的查询出数据,然后依查询结果去设置查询条件再次查询,看查询条件的功能是否实现,会不会报错。
        如果查询条件不出错,接下来重头戏就来了---验证数据是否正确。
        数据是否正确首先要清楚你本次查询出来的是哪些类数据?这些数据是由哪些模块的数据汇总的?数据的计算公式是什么(报表中的某些数据一般有些处理,如是由A+B得出C)?数据来源于哪些数据表,各表之间的关系是什么?等等,与你查询的报表相关的问题你都需要弄清楚明白,也许相关的问题挺多的,但整理一下,你会发现他们之间肯定是有关联的,把主线理清了,不难。验证数据正确性可以根据查询出来的数据去和相关模块中的数据去比较,但这样会有两个问题:第一,如果只是比较一两条就很难发现问题,第二如果比较大部分又需要很多的时间和耐心。如果对数据库有一定基础的朋友,建议先熟悉系统的各数据表,然后数据表、报表、模块和UE(UltraEdit)四者相结合。根据报表类别和查询条件查询出的数据,在数据库中查询报表中的数据,然后把报表里的数据和数据库中查询出的数据导出,再利用UE的比较功能一比较,数据库里哪些数据和报表中不相同,一目了然,为什么不相同就到模块中去查找原因。
  • 离职申请

    colonel 发布于 2010-07-22 09:48:23

    离职申请
    敬爱的各位领导:

      自2008年10月入职以来,我一直都很珍视这个难得的工作机会,感谢各位领导对我的信任、栽培及包容,也感谢各位同事给予的帮助和关心。在过去的近半年时间里,利用公司给予的良好锻炼机会,在技术支持工作和社会交际等方面收获颇大,同时也提高了自己的实践能力。我对于公司提供的各方面关照表示真心的感谢!当然,我也自认为在工作当中已尽到自己的较大努力。

    但因为某些个人的理由,我最终选择了向公司提出辞职申请,并希望能于今年2月28日正式离职。这段时间,我会尽力配合做好交接工作,保证业务的正常运作, 对公司,对客户尽好最后的责任。

    希望公司对我的申请予以考虑并批准。

       此致

    敬礼

      申请人:
      2009年 02月 17日
  • 毕业后想拿月薪8000RMB的大学生,一定要知道的11个网站~

    wanlei01 发布于 2010-07-21 16:31:40

    毕业后想拿月薪8000RMB的大学生,一定要知道的11个网站~

    1.同学吧:www.tongxue8.com
    一个致力于为在校大学生提供优质实用性信息的交互性分类信息网站,真实、有效、免费是这个网站提供的信息的最大特性。提供的信息真实可靠,在国内的网站中首屈一指,受到越来越多大学生的追捧,与社会接轨,全面提升自己竞争的能力的渠道性是大学生喜欢改网站的重要原因。

    2.有途网:www.youtowork.com
    一个极为专业的求职服务网站,由美国华尔街海归精英创建,擅长简历代写、面试指导、职业规划、猎头服务等,帮助求职者提高竞争力,成功找到工作,所有上班族都很喜欢。

    3.湿脚网:wetfeet.com
    网站当然不是关于脚的,而是辅助职场人士做职业决策的,提供大量的公司排名,企业内部参考信息,职业发展指导文章等,很前沿,很专业。

    4.邮件礼仪网: www.netmanners.com
    工作中的电子邮件,看似简单,其实大有学问,而且电子邮件一旦犯错,挽回可不是一件容易的事情,这里有大量的邮件礼仪,以及解决邮件错误危机的使用方法,真的很有价值。

    5.至尊简历网:www.grandresume.cn
    美国知名简历服务网站Grandresume.com在中国的分站,同时提供简历托管、猎头等服务,让跳槽达人跳得高、跳得准、跳得轻松。

    6.沪江英语网:www.hjenglish.com
    最具亲和力的英语学习网站,英语学习者的理想家园,经常要用到英语的达人们有空可以多上去溜达溜达,巩固英语基础,享受英语学习的乐趣

    7. 金库网:www.vault.com
    由斯坦福和哈佛的高材生创立的人力资源网站,提供最权威、最专业的企业排名、职场研究等信息,是投行、咨询、证券以及高科技领域人才不可不去的好地方。

    8.普特英语网:www.putclub.com
    好的英语水平,是获得高薪的很重要的基础,大部分英语好的人都会用这个网站。

    9. 我学网:www.5xue.com/
    开复老师办的学习网,经常会有挺多很insight的建议,喜欢高端职位的同学都知道。

    10.职友圈:www.linkedin.com
    好工作不是靠找的,而是靠介绍的。结交职场圈内朋友,这应该是最好的去处。

    11.金石简历网:www.iamresume.com
    国内领先的简历代写网站,写出的中英文简历很专业,很有效果,一投一个准。

  • Windows平台上的测试工具

    liangshi 发布于 2010-03-19 22:46:42

    这是一年前写的日志,总结了Windows平台上通用的测试工具。除了Microsoft Office和Visual Studio,都是免费软件或开源软件。

    Notepad2
    测试者需要一种可以在任何机器上立即部署、立即应用的编辑器,Notepad2就是一个很好的选择。它是一个小巧的编辑器,用不到1M的大小提供了丰富的功能。在查看方面,它可以语法高亮多种程序文件,可以显示空格、回车、换行等特殊字符(这对测试者了解文件内容的细节很有帮助),可以轻松的放大或缩小字体。在编辑方面,它提供了基本的缩进、注释、字符集转换等功能。目前,我使用它完成80%的程序开发任务。

    Notepad++
    有时,测试者或他的工作伙伴也需要多标签的、功能更加丰富的源代码编辑器。开源的Notepad++是一个不错的选择。它的二进制格式查看和编辑能力,是Notepad2所不具备的。

    WinMerge
    在测试过程中,测试者往往需要比较不同版本的源代码,比较两个文件或目录的内容。WinMerge是开源的比较和合并工具,界面友好、功能实用。

    IronPython/Python
    Python是一门成熟的动态语言,特别适合测试自动化工作。IronPython是基于.NET平台的Python语言实现,特别适合.NET程序的测试。例如,IronPython可以绑定到.NET对象的私有成员,可以直接测试对象的实现细节。更重要的是,IronPython提供了快速测试、快速反馈的便利性,符合软件测试的语境驱动方法的理念。目前,我使用IronPython完成80%的测试开发任务。

    Windows PowerShell
    Windows PowerShell是Windows Server 2008以及后续Windows平台的内建组件。越来越多的Windows Service(如SQL Server、IIS、Visual Studio Team Fundation Server、Hyper-V等)已经或即将支持PowerShell。作为测试自动化工具,PowerShell是测试工具箱中不可或缺的一员。

    SQL Server
    测试工作者需要管理测试数据、检查测试输出、汇报测试结果,这都需要数据管理、操纵、计算工具。如果数据规模大、保持时间长、需要供多种系统使用,那么数据库就是值得仔细考虑的测试工具。SQL Server不但提供了强大的存储引擎、便利的管理工具,还可以与Visual Studio、ASP.NET等系统平滑集成,有利于测试开发和维护。一般情况下,免费的SQL Server Express可以满足大多数测试工作的需要。

    Microsoft Office
    测试人员最重要的能力是思考和交流;Microsoft Office Suite可以帮助测试者更好的思考和交流。
    • Word可以编辑测试文档、工作日志(Word 2007可以发布Blog)、Fit测试表格。它的批注功能便于团队成员之间的交流。
    • PowerPoint不但是制作测试报告的利器,也是测试大纲、会议纪要的记录工具。
    • Excel可以用于测试结果分析、测试图表生成。它还可以用ODBC连接数据库或其他的数据源,是方便的数据呈现和操纵工具。
    • OneNote可以记录工作笔记、测试灵感、待办事项等多种信息,可以解放测试者的大脑。
    • Outlook和Exchange是大型企业工作流的一部分,是每日必用的交流工具。当然,面对面的交流是远胜于邮件的协作方式。
    • SharePoint提供了团队合作的基础,其Wiki功能对于分享团队知识非常方便。

    Windbg
    面对测试环境中的异常,测试工作者往往有两个选择:第一、用Windbg附着(attach)到目标进程进行调试;第二、用Windbg或其他工具(自动)生成内存映像文件(memory dump file),然后用Windbg分析该文件。作为Windows平台上优秀的调试工具,Windbg是解决疑难杂症的好帮手。

    Reflector
    利用Reflector,可以方便地了解.NET程序集(Assembly)的实现细节,对于制定测试策略、编写测试用例很有帮助。它还支持多种插件,可以生成源代码文件、比较程序集异同、进行代码搜索,是.NET平台上必不可少的测试工具。

    EPSnap
    一图胜过千言万语,测试报告往往也需要图片来进一步说明。EPSnap是一个免费的绿色截屏工具,它可以自定义快捷键、抓取多种类型的区域、保持多种格式的图片。目前,我使用它完成所有的截图工作。

    Windows Sysinternals
    Sysinternals提供了一组好用的工具用于管理、诊断、检查Windows系统和应用程序。目前,我使用的最多的工具是进程管理工具Process Explorer和桌面制作工具BigInfo。

    Perfmon
    Windows内建组件Perfmon可以监控并记录Windows系统和应用程序的性能参数,是性能测试和故障诊断的好工具。

    Event Log
    Windows内建组件Event Log可以记录Windows系统和应用程序的重要事件,是故障诊断的好工具。

    Schedule Tasks
    Windows内建组件Schedule Tasks可以定时启动指定的程序。目前,我使用它完成数据备份、启动每日测试(daily test)和循环测试(rolling test)、自动部署被测试系统等多项任务。

    Visual Studio
    Visual Studio是Windows和.NET平台上最强大的开发工具,也是测试人员开发测试程序、调试产品代码的利器。配合Team Foundation Server (TFS),可以建立代码管理、缺陷管理、工作项管理、开发报告的集成环境,是团队协作的基础设施。目前,我所有的测试代码都签入(check-in)到TFS中。

  • 从字符串数组中随机取N个字符串,每次取不同字符串的实现方法

    my_way 发布于 2010-07-08 21:15:29

    最近QTP项目实际测试中,会遇到随机取值的问题。于是总结了一下。

    Dim arrayk,arr(7),k
    arrayk=array("k1","k2","k3","k4","k5","k6","k7","k8")
    rndnum=RandomNumber(1,8)
    msgbox rndnum

    For i=1 to rndnum
     x=RandomNumber(0,7)  
     If i=1 Then
         arr(0)=x
     else  
      For j=0 to i-2   
         If arr(j)=x Then
            x=RandomNumber(0,7)
            j=-1
         End If   
      Next
      arr(j)=x
     End If
     k=arrayk(x)
     msgbox k
    Next

  • web测试工具

    luckying 发布于 2010-07-07 12:56:15

    推荐开源Web性能测试工具:Jmeteropensta。常用安全性测试辅助工具:WebInjectFiddler2
    如有条件,请选择以下商用的专门针对web应用自动化测试的工具
    HP,Loadrunner
    Rational,Robot,Functional Test
    Microsoft, WAS
    Quest Software, Benchmark Factory
    Radview, WebLoad

    若没有条件,请选择以下开源测试工具


    MaxQ
    http://maxq.tigris.org/
    工具描述:
    MaxQ是一个免费的功能测试工具。它包括一个HTTP代理工具,可以录制测试脚本,并提供回放测试过程的命令行工具。测试结果的统计图表类似于商用测试工具,比如Astra QuickTest和Empirix e-Test,这些商用工具都很昂贵。MaxQ希望能够提供一些关键的功能,比如HTTP测试录制回放功能,并支持脚本。
    使用环境:
    Java 1.2以上版本

     

    WebInject

    http://www.webinject.org/

    工具描述:
    WebInject是一个针对Web应用程序和服务的免费测试工具。 它可以通过HTTP接口测试任意一个单独的系统组件。可以作为测试框架管理功能自动化测试和回归自动化测试的测试套。
    使用环境:
    Windows, OS Independent, Linux



    性能测试工具

    Apache JMeter

    http://jakarta.apache.org/jmeter/

    工具描述:
    Apache JMeter是100%的Java桌面应用程序,它被设计用来加载被测试软件功能特性、度量被测试软件的性能。设计Jmeter的初衷是测试Web应用,后来又扩充了其它的功能。Jmeter可以完成针对静态资源和动态资源(讹误女监, Servlets, Perl脚本, Java对象, 数据查询s, FTP服务等)的性能测试。。 Jmeter可以模拟大量的服务器负载、网络负载、软件对象负载,通过不同的加载类型全面测试软件的性能。Jmeter提供图形化的性能分析。
    使用环境:
    Solaris, Linux, Windows (98, NT, 2000). JDK1.4以上.



    DBMonster

    http://dbmonster.kernelpanic.pl/
    工具描述:
    DBMonster是一个生成随机数据,用来测试SQL数据库的压力测试工具。
    使用环境:
    OS Independent



    OpenSTA (Open System Testing Architecture)
    http://portal.opensta.org/index.php
    工具描述:
    专用于B/S架构的、免费的性能测试工具,基于CORBA的分布式软件测试构架。使用OpenSTA,测试人员可以模拟大量的虚拟用户。OpenSTA的结果分析包括虚拟用户响应时间、web服务器的资源使用情况、数据库服务器的使用情况,可以精确的度量负载测试的结果。
    使用环境:
    OS Independent



    TPTEST
    http://tptest.sourceforge.net/about.php
    工具描述:
    TPTest的提供测试Internet连接速度的简单方法。
    使用环境:
    MacOS/Carbon、 Win32



    Web Application Load Simulator
    http://www.openware.org/loadsim/index.html

    工具描述:
    LoadSim是一个网络应用程序的负载模拟器。
    使用环境:
    JDK 1.3以上


    31 个免费在线测试工具,你可以通过这些工具来测试网站。

    网站代码验证没人可以细致到保证自己的网站代码都是正确的,你可以通过以下测试来验证网站代码是否正确。


    1 .WDG HTML Validator一个很好的工具,能找出网站语法错误的地方,并标注出来,也可选择对网站上单独的每一页进行单页分析。(强烈推荐

    2 .W3C Markup Validation Service对 HTML 和 XHTML 都能进行代码测试,自称是互联网络上第一个(也是使用者最多的)的 HTML 验证工具。

    3 .W3C CSS Validation Service用于验证 css 源代码,能够标注出不好的 css 代码设计。例如:“Same colors for color and background-color in two contexts”。

    4 .RUWF XML Syntax Checker用于查找 XML 文件的错误。

    5 .W3C Feed Validation Service用于查找 Atom 和 RSS feed 中的错误语法。(这个我经常用到

    6 .W3C Link Checker用于搜寻查明你网站内的所有链接里是否有断链。(强烈推荐

    7 .Juicy Studio Link Analyser测试网站内的链接的 URL 是否存在死链,与 W3C Link Checker 很类似。
    网站的使用性
    我们常常看到网站设计者把重点放在怎网站的吸引力上,而完全不考虑会不会影响来访者的使用,一个浏览难度很大的网页是注定要失败,要让你的来访者方便的得到他要的信息(从而成为重复访客),你的网站应当遵循 WCAG section 508 易用性规则。

    8 .Watchfire WebXACT所有严谨的设计师和开发者都必须使用的工具,它会生成一个非常详尽的报告书,包括:网站质量,易用性和隐私等。(强烈推荐

    9 .ATRC Web Accessibility Checker测试网站的 WCAG 2.0 Level2 兼容性,它会生成一份报告,提出一系列建议,如:如何提升页头,链接,数据,图表和文字的访问速度。

    10 .WAVE 3.0 Web Accessibility Tool高度可定制的工具,它采用了图形化模型展示网站兼容性问题( WCAG 1.0 and section 508 )。(强烈推荐

    11 .TAW Web Accessibility Test测试网页是否存在冲突( WCAG 1.0 兼容性 ),通过图形模式生成一份依据 wcag 优先模式为基础的网站修改建议。

    12 .HiSoftware CynthiaSays portal采用了非常严格的规则来测试网页( 根据 section 508 和 WCAG 1.0 规则 ),生成的报告也极为详细( 详细到很难看懂 )。

    13 .HERA Accessibility testing with Style使用一种极为复杂但容易理解方式指出网页的 wcag1.0 兼容性问题。

    14 .Juicy Studio CSS Analyser进行了色彩对比测试,以确保你的网站的色调会符合 WCAG 1.0 的要求。

    15 .Juiciy Studio Readability Test分析你网站上的文字是否有语法错误或拼写错误等问题,容易让人理解不( 根据 the Flesch Reading Ease 和 Flesch-Kincaid grade level algorithms 规则 )。( 适合英文网站使用 )
    网站的速度
    打开你的网站的速度快慢,是来访者会不会再次访问网站的关键因素,在一般情况下,一个网络不是很快的来访者是不愿意访问一个充满着图片、flash 动画、多媒体文件的网站。为了使你的网站覆盖人群的范围最大化,你必须优化你的网站,使它的打开速度尽可能的快。

    16 .Web Page Analyzer from Website Optimization一个很好的工具,它在分析完一个网页后,会为减少加载时间提出优化建议,着重优化物体的数目,图片和网站的总体大小。(强烈推荐

    17 .WebSitePulse Test Tools有一系列的工具来确定网站的加载速度和主机信息。

    18 .Internet Supervision Url Check从世界各地不同的服务器来测试你的网站的加载时间,用于确定是不是各地的来访者都能顺利快速的打开你得网站。
    浏览器模拟工具
    这是一个普遍的问题,因为现在有着很多的操作系统和浏览器,你得网站必须得兼容它们,但这绝不是一件容易的事。通过下列工具,你可以了解你得网站在各种浏览器上的显示效果。

    19 .Browsershots能给出你的网站在不同浏览器下显示效果的截图,包括:Firefox 和 Internet Explorer ( Windows )、Firefox 和 Safari ( Mac OS X )、Iceweasal 和 Konqueror ( Linux ),但是结果要在 1 - 3 小时后才能出来。

    20 .IE NetRenderer实时生成你的网站在 Internet Explorer 5.5 、6.0 和 7.0 下的截图。

    21 .MobiReady Report分析使用手机访问网页的兼容性问题,会生成一份详细的报告,并提供了在两种不同类型的手机浏览器上你得网站可能显示的样子。
    搜索引擎优化 (SEO)
    一个网站,如果对搜索引擎有着比较好的友好度,一定会比较有竞争力。

    22 .UrlTrends会显示网站的访客是如何通过搜索引擎来到你的网站,还有各个流量是多少。这些数据是包括 Google, Yahoo, MSN, Alexa, AlltheWeb, AltaVista 和其他一些网站。(强烈推荐

    23 .iWEBTOOL Backlink Checker一个很好的工具,它能找出有什么站点链接到你的站点,那些站点是什么类型的站点。

    24 .iWEBTOOL Multi-Rank Checker显示你网站的 Alexa 和 Google PageRank 数值。

    25 .Microsoft adCenter Labs: Advertising and Keyword Research Tools一个极好的工具,用于分析和预测你网站的来访者和市场。(强烈推荐

    26 .Domain Tools Whois lookup一个 WHOIS 网络工具。

    27 .SEO-Browser可以让你看到在搜索引擎眼里一样的网站( 去掉所有的”美丽”配件 )。

    28 .SEO Workers SEO Analysis Tool非常有用的工具,分析了网站上的各种分类特征,包括 meta. 标签、关键字密度及加载时间。(强烈推荐

    29 .Seekport Seekbot可以分析网站的数据和内容,以得出搜索引擎会如何有效的解释分析的网站。

    30 .SEO Chat SEO Tools用以分析网站 Google adsense 盈利潜力,关键字密度,Meta. tag 等等……

    31 .Marketleap Search Engine Marketing Tools用来分析网页,让你知道你的网站检索、设定的关键字好不好。

  • QTP学习感悟:如何快速从入门到精通?

    zhouchunyu163 发布于 2010-06-12 17:31:02

      今天,看到一篇帖子,说QTP学 起来,真的一点不难。呵呵,如果这篇文 章,在之前看的话,估计我可能会觉得饱汉不知道饿汉饥,但是,今天看来,事实的确如此。

      以前学习 QTP,看了不少资料,乱七八糟的学了不少,也做了不少练习,但是,就是在实践中无法实施,因为没有框架,而这个自动化框架,我感觉,尽管看了写文章,但 是自己就是无法搞定。而这次,为了一个目的,我决定要在1个月之内搞定,测 试框架!

      然而,当真的努力开始研究的时候,会发现,情况的确没有想象的那么难!通过几篇文章的研 究,然后再通过再和网友沟通,不到2个星期,我基本上就搞定了!当搞定之后,再回头看,一切都是这么清晰!当看到整片森林之后,才发现每棵树木也都是那么 可爱,而之前,在拼命爬树的时候,看到周围一眼看不到边的树林,感觉都要崩溃了!

      所以,在我看来,为了让自己学到有信心,少走弯路,我 觉得有这么一条路可以走:

      1. 先将QTP的tutorial,仔细搞一遍,起码搞明白基本的概念

      2. 然后,将VBScript大致浏览一遍,大致知道一些常用的结构

      3. 了解一些常见的VBScript函数,如类型转换,时间,等函数

       4. 学会对DataTable的处理,以及对文件的处理,因为读数据,这个在后面很重要

      5. 再之后,对描述性编程啊,还有其他一些东西,都了解一下

      6. 前面这些过程,应该差不多1个月能搞完了,其实很多人也都是徘徊在上面这个阶段,没有进入到后面这个关键阶段。!!!专心研究框架2个星期!!!这个阶 段,我推荐看我前面一片文章“Automation Testing Framework”尽管是英文的,但是说的很好,把整个框架的进化过程都说明了,不过里面还是有些很容易让人误解的地方,我过段时间,把这篇文章翻译一 下,并且好好修改一起其中的举例。这个阶段,一定要专心研究,我记得,我前段时间,每天晚上做梦都是怎么搞框架……,呵呵。

      7. 一但框架搞清楚之后,会有彻底悟道的感觉,因为,框架搞清楚之后,自动化基本无难事了,脚本的那些东西,都是小东西,技巧性的,慢慢弥补,没有大碍的。

       另外,在这段过程中发现,其实,目前,不知道是大家有默契还是什么,很少看到能将自动化框架讲的清晰的文章,不知道是故意不说清楚,还是什么原因,反 正,要让新人看懂,的确不容易。这样的话,正好也让这部分人保持这么一种壁垒,呵呵。不过也说实话,就是,这个框架,要是仅仅想通过文字表达说明清楚,也并非很容易。
  • QTP代码

    zhangjl76 发布于 2010-03-24 17:40:26

    生产随机数列
    第一种方法
    randomize'更新反回的数据
    funcation rand(k)
    n=int((k-1)*rnd+1)
    rand=n
    end funcation

    第二种方法
    n=randomnumber.value(1,255)

    2  当运行到表中的某一行,自动导出表中的所有数据
    row=datatable.getcurrentrow
    if row="5" then
      datatable.export("d:\data.xml")
    end if

    3
    webedit("txtpass").setsecure"sdsdf...."
    如果参数化密码,可以直接在数据表中写入未加密的密码,它会自动识别,即不用把setsecure改为set

    4 如果弹出对话框就获取上面提示信息并与表中的信息对比,不统一证明弹出的提示出错,主要用来验证
    if browser("web_name").dialog("dialog_name").exist(1) then'如果不出现=false
         error_message=browser("web_name").dialog("diaglog_name").static("用户密码错误!".getRoproperty("text")
       if error_message<>(datatable.value("error_info"))then
             msgbox(error_message)
          end if
         browser("web_name").dialog("diaglog_name").close
      end if
    这里我总结了两点技巧
      一是:对于dialog中,虽然提示信息对象名称是"用户密码错误",但如果信息对象名称是“该用户不存在”,不用更改会自动识别,我想主要是录制第一遍时,“用户密码错误”只是让运行时能找到这个控制,而不管它是什么内容,因为在对象仓库中,text不是决定该对象的属性
        二是:如果对于提示信息比较长的,可以用mid(error_message,n,m)取一部份特征提示信息进行验证,这样我想可以节省处理时间,又可以避免长度以及空格等字符的处理

    5  datatable.value("num")只在global形式下的一种省略形式;完整形式是:
    datatable.value("num",dtlocalsheet)

    -----向某一列的单元格赋值:
    datatable.value("column_name",dtlocalsheet)="nanjing"

    -----取得某一行具体值:
    datatable.setcurrentrow(n)
    msgbox(datatable.getsheet("global").getparameter("column_name").Rawvalue)
    或者kk=datatable.Rawvalue("column_name","action1")

    ----在run-time时,动态添加表格与数据
    kk=datatable.addsheet("sheet_name").addparameter("column_name","value").name;

    7   wintreeview一些操作
    选择一个条目:wintreeview.select(item)'根是0
    根的名称:wintreeview.getitem(0)

    8   数据库检查点模块:
    sub database_check
    set con=createobject("adodb.connection")
    con.open "Description=IBM_ODBC;DRIVER=SQL Server;SERVER=IBM;UID=sa;"&_
                     "PWD=123456;APP=Quick Test Pro;WSID=IBM;DATABASE=IBM_table"
    'access方式:con.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\test.mdb"
    'Orocle方式:con.open "DRIVER={Oracle in OraHome92};SERVER=CESHI;UID=CND_TEST;PWD=CND;DBQ=CESHI;DBA=W;APA=T;EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=Lo;BAM=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=F;PFC=10;TLO=O;"
    set record=createobject("adodb.recordset")
    sql="select*from ibm_one_table"
    record.open sql,con
    DO
    if(record("ibm_table_column")="kai")then'//查找表格中有多少kai
    num=num+1;
    end if
    record.movenext
    loop until record.eof=true
    record.close
    set record=nothing
    con.close
    set con=nothing
    end sub

    9   换行符
        vbcr----chr(13)回车符// vblf----chr(10)换行符
        vbcrlf----chr(13)+chr(10)结合//type(chr(13)就相当于按了一上键盘上的enter

    10  Run from step有两种方式:
    在Keyword View模式会从本步骤运行到所有action结束
    在expert view模式仅会将本action运行结束

    11  由于对象属性原因,无法识别对象
    -----对于对象属性是变化的,可以参数化/或者用正则表达式
    -----报匹配多个对象错误,可以spy查看对象,添加一个该对象另一个唯一标识属性
    -----有时可以删除对象的变化的属性来解决识别问题
    ------对于多个完全相同的对象,可以采用添加index,location,createtime等特殊属性来识别
      (index:按照程序源码,绘制对象的先后标识对象,所以与其它相同对象是相互依赖,当其它对象发生
      变化后,原先的所有对象index属性要发生变化,开始是0;如index:=0;
            location:根据对象的位置进行确定,从上到下,从左到右;
      CreateTime:按照对象被浏览器打开的先后标识对象)
    ------另外换一种思维方式,采取等效的方法;比如用键盘代替鼠标或用操作系统本身特性去解决问题

    12  对系统文件的操作
    -------从系统的文件中获取信息及删除文件
      get_file_infor("c:\she.mpg")
       function get_file_infor(url)
        dim fso,f
        set fso=createobject("scripting.filesystemobject")
        set f=fso.getfile(url)
        f.name:f.size:f.type:f.datacreated'///获取文件信息
        fso.deletefile(url)'/////删除文件
       end function
    --------获取文件夹里所有文件信息
    get_folder_infor("c:\kai")
    function get_folder_infor(folder)
    dim fso,f,f1,n
    set fso=createobject("scripting,filesystemobject")
    set f=fso.getfolder(folder)
    set fc=f.files
    for each f1 in fc
    select case f1.name
    case"kai.mpg","she.mpg","dd.mp3"'//检查文件夹里是否含有这些文件
    end select
    next
    end function

    13   等待某个对象出现方法
    y=......waitproperty("visible",true,10000)

    14   防程序中断方法
    On error resume next
    On error goto handle

    15  数组的应用:
    name=array(1,2,"aa","bb")
    name(2)="aa"

    16  正则表达式应用模板
    进行日期YYYY-MM-DD的格式检查 :
    Function RegExpTest(patrn, strng)
      Dim regEx, Match, Matches      ' Create variable.
      Set regEx = New RegExp         ' Create a regular expression.
      regEx.Pattern = patrn         ' Set pattern.
      regEx.IgnoreCase = True         ' Set case insensitivity.
      regEx.Global = True         ' Set global applicability.
      Set Matches = regEx.Execute(strng)   ' Execute search.
      For Each Match in Matches      ' Iterate Matches collection.
        RetStr = RetStr & "Match found at position "
        RetStr = RetStr & Match.FirstIndex & ". Match Value is '"
        RetStr = RetStr & Match.Value & "'." & vbCRLF
      Next
      RegExpTest = RetStr
    End Function
    date_pattern="^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((01,3-9])|(1[0-2]))-(29|30)))))$"
    result_message=RegExpTest(date_pattern, inputbox("请你输入要检查的时间:"))'用其它正则表达式更改此处
    Select case result_message
    Case ""
             msgbox("你输入的日期格式与标准不匹配")
    case else  MsgBox(result_message)
    end select

    17   返回一个字符串在另一字符串中的位置
    instr(string1,string2)

    18   有时回放出现找不到对象时,可能不是由于你的代码问题,而是由于你的操作系统等设置问题;
    举例说明1:
    比如:你录制一个选择磁盘中的文件动作
    会录制为:
    .winlistview("  ").drap 46,99
    .winlistview("  ").draponitem "she.mp3"
    下次录制的时候,如果你的系统文件改为不显示扩展名,下次执行的时候,QTP就找不到she.mp3,只能找到she;
    举例说明2:
    有时由于不同操作系统以及不同的ie,导致有些窗口不能识别,比如在2000下弹出的网页对话框的标题是:
    “web对话框",而在2003上是”网页对话框"

    19  "is+*"类型function
    isarray'是否是数组
    isconnected'判断QTP是否连接到TD
    isdate'是否是合法的日期类型
    isempty'判断是否初始化
    isNull'判断是否为空值
    isNumeric'判断是否是数字型
    isobject'判断是否一个功能对象
    isready'判断设备是否准备就绪
    isRootFolder'是否是根目录

    20 Action之间的参数传递
    例如:在Action1中,有如下代码:
    out_str="This is out_string"
    RunAction "Action2",oneIteration,out_str
    在Acton2中,在其step->Action Properties中的,input参数栏,加入out_str后,
    msgbox(parameter("out_str")),就能正确显示参数了 

    21 WScript.Shell的一些应用
    set WshShell =CreateObject("WScript.Shell")
    WshShell.SendKeys "{ENTER}"     '模拟键盘进行操作
    WshShell.AppActivate "Calculator"             '启动应用程序

    22 获取对象属性名称用法:
    GetRoProperty----从应用程序界面上获取对象属性(即,是脚本运行时,获取的对象动态属性值)
               例如:获取对象库中index属性值,似乎只能用GetToProperty,因为应用程序界面上对象没有该属性,只是
          QTP为识别该对象创立的描述属性;
    GetToproperty----从对象库中描述对象的属性,静态值
    GetToProperties----获取用于标识对象的属性集;对于这个集合,有count等属性方法

    23 FireEvent的使用
    可以对一个对象进行更复杂的操作
    如:FireEvent("onfocus")   '使一个控件获取焦点
         FireEvent("ondblclick")  '实现双击/也可以在事件设定中针对该对象事件响应  

    24 模板的应用
    -----新建一个文本,输入一些新建Action时常包含的信息,然后保存为ActionTemplate.MST文件,
     并复制到QTP/dat目录下;这样每次新建action都会包含固定的信息了;
    例如:
    '-------------------脚本说明---------------
    '产品版本:      __Build(  )
    '测试员:
    '编写日期:
    '测试功能:
    '脚本类型:
    '被测试对象初始状态:
    '进展程度:
    '基本思路:
    '主要功能函数:
    '历史修改:
    '没解决的问题:
    '--------------------脚本内容-------------

    25 在对象库中,两个对象有时不能通过更改属性或命名来达到两个对象完全一致的替换;
    在web-mod项目中,我在对象库里添加了一个自动含有index标识属性的对象,然后每次通过SetToproperty来改变
    index值,对对象进行数据驱动,使其操作另一个对象,但脚本始终操作原先index属性值的对象;后来,把该对象
    删除掉,重新添加一个不自动含有index标识属性的该类对象,然后,手工添加,index标识属性,后来脚本能正常 工作了,可见两次的对象属性完全一致,但形成方式不一样,导致的结果往往也不一样;

    26 childobject的应用
    childobject可以返回界面上满足条件的对象集合,而且与对象库里是否有这些对象无关,这就可以简化对象库;
    返回的对象集合的count方法可以返回对象个数,这就可以通过下标对单个对象进行操作;在出现index标识对象时
    可以进行运用
    如:Set m_WinCheck=Description.Create()
          m_WinCheck("nativeclass").Value="Button"
          set All_WinCheck=Window("").Dialog("").Childobject(m_WinCheck)
          n=All_WinCheck.Count()
         for i=0 to n-1
          All_WinCheck(i).Set "ON"
         next

    Create Log File:

    Dim LOGFile, fso, MyFile

    LOGFile="C:\Log.txt"
    Set fso = CreateObject("Scripting.FileSystemObject")
        If fso.FileExists(LOGFile) = False Then
               Set MyFile = fso.CreateTextFile(LOGFile, True)
               MyFile.Close
        end if
    Set MyFile = fso.OpenTextFile(LOGFile, 8, True)
    MyFile.WriteLine("")
    MyFile.WriteLine(" " & Cstr(Now) & " ---------------------------------------------------------")
    MyFile.WriteLine("LOG Information!")
    MyFile.Close

    数据输入输出方法
    数据输入输出的方法:
    1  ExecuteFile"e:\kk.vbs"
    2  Environment.LoadFromFile("e:\k.xml")
    3  Datatable.ImportSheet/Import
    4  GetData from DataBase
    5  Datatable autofill
    6  Action input/output
    7  Use GetxxProperty to get data from Object
    8  Use Some Function to Product data

    插入同步等待某个对象出现

    Dim continue
    continue=false
    While not continue
            wait(1)
            continue=Window("航班预订").Exist
    Wend

    异常控制

    If Window("航班预订").Dialog("航班预订").Exist Then
            Set myStatic=Description.Create()
            myStatic("nativeclass").Value="Static"
            Set myObject=Window("航班预订").Dialog("航班预订").ChildObjects(myStatic)
            erroInfo=myObject(0).GetROProperty("text")
            Reporter.ReportEvent micFail,"时间输入",erroInfo
            Window("航班预订").Dialog("航班预订").WinButton("确定").Click
            ExitActionIteration
    End If
    对于 bblong 斑竹在 11 楼的帖子,我感觉有点问题。

    Dim continue
    continue=false
    While not continue
            wait(1)
            start=Window("航班预订").Exist
    Wend

    上面的代码的目的是插入同步等待某个对象出现。可是,continue = false, not continue = true,循环体中间又没有改变continue 的语句,那么While 到Wend 之间的代码是永远循环进行下去的,此循环什么时候结束呢?因此,我想   start=Window("航班预订").Exist 是否改为  continue = Window("航班预订").Exist  呢?
  • 考勤机数据分析测试案例

    jinwei6078 发布于 2008-12-11 12:54:36

    本周只是从后台来做测试。

    了解了关联的几个表结构,数据流的变化。学到了一些基本的测试语句。

    Update attendance_machine_data_log Set FlashTime=dbo.FROM_UNIXTIME(time_log_stamp,'%Y-%m-%d  %H:%i:%s') Where FlashTime Is Null

    --日期的截取后的年月日查询

    select  * from attendance_machine_data_log 
    where employee_id=16 and CONVERT(varchar(10),FlashTime,102)='2008-10-23'

    --将一个字段的属性改变

    alter table shift_time  ALTER column attendance_rule_id   int  NULL

    --5、创建表A、B、C
    CREATE TABLE A
    (id DECIMAL(9) NOT NULL,
     name CHAR(10));

    CREATE TABLE B
    (id DECIMAL(9) NOT NULL,
     hobby CHAR(10));

    CREATE TABLE C
    (id DECIMAL(9) NOT NULL,
     name CHAR(10));

    --6、增加表字段
    ALTER TABLE C
         add hobbya CHAR(10)

    --7、修改表字段
    ALTER TABLE C
         ALTER COLUMN hobby CHAR(5)

    --8、删除表
    ALTER TABLE C
         DROP COLUMN id

    --9、删除表
    DROP TABLE C

    --10、添加主键
    ALTER TABLE A
         ADD PRIMARY KEY(ID)

    --10、删除主键
    ALTER TABLE A
         DROP PRIMARY KEY(ID)

    --11、创建索引
    CREATE UNIQUE INDEX INDEXID ON A(ID)

    --12、删除索引
    DROP INDEX A.INDEXID

    --13、创建视图
    CREATE VIEW VIEWA
         AS SELECT ID FROM A WHERE ID>100

    --14、删除视图
    DROP VIEW VIEWA

     

    --1.1、查询指定列
    SELECT id FROM A

    --1.2、查询全部列
    SELECT * FROM A
    SELECT ID,NAME FROM A

    --1.3、取消相同取值的行
    SELECT DISTINCT ID FROM A

    --1.4、比较大小
    SELECT * FROM A WHERE ID>5

    --1.5、多重条件查询
    SELECT * FROM A WHERE ID>5 AND NAME='NANCY' OR NAME='TONY'

    --1.6、确认范围查询
    SELECT * FROM A WHERE ID  BETWEEN 1 AND 4
    SELECT * FROM A WHERE ID  NOT BETWEEN 1 AND 4
    --这与下等价
    SELECT * FROM A WHERE ID>=1 AND ID<=4
    SELECT * FROM A WHERE ID<1 OR ID>4

    --1.7、确认集合
    SELECT * FORM A WHERE ID IN  (1,2,3)

    --1.8字符匹配查询
    --查询Northwind数据库中orders表的ShipCountry列以B,C,D,F开始且第三个字
     -- ,符为“a”的OrderlD、CustomerID和ShipCountry的信息。
    SELECT ORDERID,CUSTOMERID,SHIPCOUNTRY FROM ORDERS WHERE SHIPCOUNTRY LIKE '[BCDF]%' AND SHIPCOUNTRY LIKE '__A%'

    --1.9空值查询
    SELECT * FROM A WHERE ID IS  NULL

    --1.10常用库函数及统计汇总查询
      SELECT ID,NAME FROM A
     Where ID=(select max(ID) from A)

    --1.11分组查询
    SELECT ID FROM A GROUP BY ID HAVING ID>0

    --1.12对查询结果进行排序
    SELECT * FROM A ORDER BY ID,NAME DESC

    --1.13数据表连接查询
    ----A、内联接
    select A.Name,B.Hobby from A, B where A.id = B.id
    select A.Name,B.Hobby from A Inner join B ON A.id = B.id

    ----B、左外联接
    select A.Name,B.Hobby from A Left join B ON A.id = B.id

    ----C、右外联接
    select A.Name,B.Hobby from A Right join B ON A.id = B.id

    ----D、此句以上右外联接结果是一样的
    select A.Name,B.Hobby from B Left join A ON A.id = B.id

    ----E、全联接,以下两句同
    select A.Name,B.Hobby from A cross join B
    select A.Name,B.Hobby from A,B

    --1.14使用TOP限制结果集
    SELECT TOP 3 WITH TIES ID,NAME FROM A ORDER BY ID

    --1.15将查询结果存入表中
    SELECT * INTO #TEMP FROM A
    SELECT * INTO ##TEMP1 FROM A
    SELECT * INTO D FROM A

    --1.16合并查询
    SELECT * FROM A
    UNION
    SELECT * FROM B

    --1.17子查询
    --A、使用子查询进行比较测试
        SELECT ID,NAME FROM A
        WHERE NAME='NANCY'
        and ID>( SELECT AVG(ID) from B)

    --B、使用子查询基于集合的测试
        SELECT * FROM A
        WHERE ID IN
        (SELECT ID FROM B)

    --C、使用子查询进行存在性测试
        SELECT NAME FROM A  
        WHERE EXISTS
        (SELECT * FROM B
        WHERE ID=A.ID)

    --2.1插入一行新记录
    INSERT INTO A(ID,NAME) VALUES(1,'TONY')

    --2.2插入一行的部分数据值
    INSERT INTO A(ID) VALUES(2)

    --2.3插入多行记录
    INSERT INTO B(ID,HOBBY) SELECT * FROM A

    --2.4修改数据
    UPDATE A
    SET NAME='NANCY' WHERE ID=2

    UPDATE A
    SET NAME='A' WHERE ID IN(SELECT ID FROM B)

    --2.5删除记录
    DELETE A WHERE ID=2
    DELETE A WHERE ID IN(SELECT ID FROM B)


    ---随机取出两条数据
    select top 2 * from B order by newid()

    ---列出数据库里所有的表名
    select name from sysobjects where type='U'

    ---列出表里所有的列
    select name from syscolumns where id=object_id('B')

    ---初始化表,将内容清空
    TRUNCATE TABLE A

     

    --其次,大家来看一些不错的sql语句
    --1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
    --法一:where 1 <>1 或用where 1=1在程序里是经常使用的,后面可根据加个多个条件也可不加,非常灵活
    select * into b from a where 1 <>1
    --法二:
    select top 0 * into b from a

    --2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
    insert into b(a, b, c) select d,e,f from b

    --3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
    insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
    --例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..

    --4、说明:两张关联表,删除主表中已经在副表中没有的信息 
    delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

    --5、说明:四表联查问题:
    select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

    --6、说明:日程安排提前五分钟提醒 
    select * from 日程安排 where datediff('minute',f开始时间,getdate())>5

    --7、说明:一条sql 语句搞定数据库分页
    select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
    select top 10 yonghu.* from (select top 20 * from yonghu)a,yonghu where a.yhdm=yonghu.yhdm

    --8、说明:前10条记录
    select top 10 * FROM table1 where 范围

    --9、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
    select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

    --10、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
    (select a from tableA ) except (select a from tableB) except (select a from tableC)

    --11、说明:随机取出10条数据
    select top 10 * from tablename order by newid()

    --12、说明:随机选择记录
    select newid()

    --13、说明:删除重复记录
    Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

    --14、说明:列出数据库里所有的表名
    select name from sysobjects where type='U' 

    --15、说明:列出表里的所有的
    select name from syscolumns where id=object_id('TableName')
    select name from syscolumns where id=object_id('yonghu')

    --16、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。
    select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
    显示结果:
    type vender pcs
    电脑 A 1
    电脑 A 1
    光盘 B 2
    光盘 A 2
    手机 B 3
    手机 C 3

    --17、说明:初始化表table1
    TRUNCATE TABLE table1

    --18、说明:选择从10到15的记录
    select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
     
    --随机读取若干条记录,测试过
    --Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)
    --Sql server:select top n * from 表名 order by newid()
    --mysql:select * From 表名 Order By rand() Limit n
    --使用SQL语句 用...代替过长的字符串显示
    --语法:
    --SQL数据库:
    select case when len(field)>10 then left(field,10)+'...' else field end as news_name,news_id from tablename
    ---=Access数据库:
    SELECT iif(len(field)>2,left(field,2)+'...',field) FROM tablename; 
     

    --19、查询时字符串连接(用+号)
    select id+'['+name+']' YH from a

  • 关于软件质量的资料

    carlli213 发布于 2009-11-27 16:48:02

    [转]
    http://www.cetin.net.cn/storage/cetin2/QRMS/zddhrj1.htm


    Software Quality Engineering-软件质量工程

     


    http://www.sqe.com/

     

    Software Quality Bibliography-软件质量书目

     


    http://ivs.cs.uni-magdeburg.de/sw-eng/us/bibliography/bib_05.shtml

     

    Improving Software Quality An Insider's Guide to TQM (Book)-改进软件质量-全面质量管理(TQM)的内部指南

     


    http://www.quantum-i.com/ISQ.html

     

    Embedded Systems Product Lines: A Technical Analysis-嵌入式系统产品方向:技术分析

     


    http://cs.spsu.edu/yes/YES%20EPL.pd

     

    Requirements Process Improvement Through Phased Introduction of Good Practices-通过分阶段引入好的实践改进要求过程

     


    http://www.comp.lancs.ac.uk/computing/research/cseg/projects/reaims/papers/SPIPpaper.pdf

     

    ISO9000 Software Quality LinkISO9000软件质量链接

     


    http://www.qmsonline.com/iso9000is.ht

     

    Quality Resources-质量资源

     


    http://www.quality.org

     

    Informational Hotlist-信息活动表

     


    http://www.tantara.ab.ca/info.ht


    SRM Hotlist-软件质量管理活动表

     


    http://www.cigitallabs.com/resources/hotlist

     

    Software QA/Test Resource Center-软件质量保证、测试资源中心

     


    http://www.softwareqatest.com


    Software Testing & Quality Assurance Links-软件测试和质量保证链接

     


    http://www.qalinks.com/

     

    Paradigm Quality Award Winning Integrated Quality management Software-综合质量管理软件的Paradigm质量奖

     


    http://www.iso9001-quality-software.com/paradigm_quality.htm

     

    Quality Online Home Page-质量在线主页

     


    http://www.qualitymag.com/

     

    Quality Digest Home Page-质量分类摘要主页

     


    http://www.qualitydigest.com/

     

    How to Write Software Quality Management Plan-如何编写软件质量管理计划

     


    http://www.tuffley.aust.com/tcs20009.htm

     

    Software Quality management-软件质量管理

     


    http://web2.deskbook.osd.mil/valhtml/2/26/264/264J15.htm

     

    Quality Software Project Management (Book) 20022002质量软件项目管理

     


    http://vig.pearsoned.com/store/product/1,3498,store-562_isbn-0130912972,00.html

     

    Quality and Standards-质量和标准

     


    http://www.itsd.gov.hk/itsd/quality/eqm.htm

     

    Software Quality Management and Software Process Improvement in Denmark-丹麦的软件质量管理和软件过程改进

     


    http://www.cbs.dk/departments/inf/working-papers/abstracts/2000-10.shtml

     

    Experience with a Software Quality Management Process-软件质量管理过程的经验

     


    http://www.cv.nrao.edu/adass/abstracts/shaw.html

     

    Software Quality Assurance Management-软件质量保证管理

     


    http://www.dfki.uni-sb.de/fluids/Software_Quality_Assurance_Management.html

     

    Software Quality Management: A KPA for CMM Level 4-软件质量管理:能力成熟度4级的关键过程

     


    http://www.wa.gov/dis/pmm/tr25/tr25_l4b.html

     

    Using AI to Solve Problems in Software Quality Management-在软件质量管理中应用AI解决问题

     


    http://www.cs.bris.ac.uk/Tools/Reports/Abstracts/2000-burgess.html

     

    Software Quality Engineering-软件质量工程

     


    http://www.sqe.com/

     

    Software Quality Engineering Europe-欧洲软件质量工程

     


    http://www.sqe-europe.com/index.html?foo=x

     

    Society for Software Quality (SSQ)-软件质量协会(SSQ

     


    http://www.ssq.org/

     

    Software Quality Institute-软件质量学会

     


    http://utwired.engr.utexas.edu/sqi/index.html

     


    http://www.sqi.gu.edu.au/

     

    Software Quality Research Laboratory (SQRL)-软件质量研究试验室(SQRL