发布新日志

  • 实用。。

    v_v 发布于 2007-08-13 17:30:08

    Question: Why are you wanting to leave your current job?

    Answer: There is no room for the kind of career growth and advancement I would like.

    问:你为什么要离开目前这份工作?

    答:那里缺乏一个让我在事业上成长和晋升的空间。

    Q:What kind of opportunities are you looking for?

    A:I am looking for a company who recognizes and rewards hard work.

    问:你所寻找的是什么样的机会?

    答:我希望找到能认同并酬劳辛勤工作的公司。

    Q:what is your biggest accomplishment on the job?

    A:I think it would have to be building team spirit among my co-workers.

    问:你在工作上取得的最大成就是什么?

    答:我认为是我在同事之间建立起了团队精神。

    Q:How did you do that?

    A:It was a gradual process,involving many factors.

    问:你是怎么做到的呢?

    答:那时一个渐进过程,牵涉到很多因素。

    Q:Why do you want to be a part of our organization?

    A:I think it will be a mutually beneficial relationship.

    问:你为什么想加入我们公司?

    答:我的加入对双方都有利。

    Q:How so?

    A:I think this company and I have a lot to offer each other.

    问:怎么说?

    答:我认为贵公司与我都有许多东西可以彼此提供。

    Q:Why should we hire you?

    A:Because I am a hard worker and will perform to the best of my abi1ity.

    问:我们为什么应该雇佣你呢?

    答:因为我工作刻苦,而且会竭力得去做。

    Q:Do you know what’s involved in a job like this?

    k Yes,I know what’s involved.

    :你知道这样的工作需要付出什么样的心力吗?

    答:是的,我知道要付出什么。

     

    Q Can you sell yourself in two minutes Go for it. (你能在两分钟內自我推荐吗?大胆试试吧!) 

    A With my qualifications and experience, I feel I am hardworking, responsible and diligent in any project I undertake. Your organization could benefit from my analytical and interpersonal skills.(依我的资格和经验,我觉得我对所从事的每一个项目都很努力、负责、勤勉。我的分析能力和与人相处的技巧,对贵单位必有价值。) 

     

    QGive me a summary of your current job descrīption. (对你目前的工作,能否做个概括的说明。) 

    AI have been working as a computer programmer for five years. To be specific, I do system analysis, trouble shooting and provide software support. (我干了五年的电脑程序员。具体地说,我做系统分析,解决问题以及软件供应方面的支持。) 

     

    QWhy did you leave your last job(你为什么离职呢?) 

    A Well, I am hoping to get an offer of a better position. If opportunity knocks, I will take it.(我希望能获得一份更好的工作,如果机会来临,我会抓住。) 

    AI feel I have reached the "glass ceiling" in my current job. / I feel there is no opportunity for advancement. (我觉得目前的工作,已经达到顶峰,即沒有升迁机会。) 

     

    QHow do you rate yourself as a professional(你如何评估自己是位专业人员呢?)

    A With my strong academic background, I am capable and competent. (凭借我良好的学术背景,我可以胜任自己的工作,而且我认为自己很有竞争力。) 

    AWith my teaching experience, I am confident that I can relate to students very well. (依我的教学经验,我相信能与学生相处的很好。) 

     

    Q What contribution did you make to your current (previous) organization(你对目前/从前的工作单位有何贡献?) 

    A I have finished three new projects, and I am sure I can apply my experience to this position. (我已经完成三个新项目,我相信我能将我的经验用在这份工作上。) 

     

    QWhat do you think you are worth to us(你怎么认为你对我们有价值呢?)

    AI feel I can make some positive contributions to your company in the future. (我觉得我对贵公司能做些积极性的贡献。) 

     

    QWhat make you think you would be a success in this position (你如何知道你能胜任这份工作?) 

    AMy graduate school training combined with my internship should qualify me for this particular job. I am sure I will be successful. (我在研究所的训练,加上实习工作,使我适合这份工作。我相信我能成功。) 

     

    QAre you a multi-tasked individual(你是一位可以同时承担数项工作的人吗?) or 

    Do you work well under stress or pressure(你能承受工作上的压力吗?) 

    AYes, I think so. 

    AThe trait is needed in my currentor previous) position and I know I can handle it well. (这种特点就是我目前(先前)工作所需要的,我知道我能应付自如。) 

    QWhat is your strongest trait(s)(你个性上最大的特点是什么?)

    AHelpfulness and caring.(乐于助人和关心他人。) 

    AAdaptability and sense of humor.(适应能力和幽默感。) 

    ACheerfulness and friendliness.(乐观和友爱。) 

     

    Q How would your friends or colleagues describe you?(你的朋友或同事怎样形容你?) 

    A (pause a few seconds) (稍等几秒钟再答,表示慎重考虑。) 

    They say Mr. Chen is an honest, hardworking and responsible man who deeply cares for his family and friends. (他们说陈先生是位诚实、工作努力,负责任的人,他对家庭和朋友都很关心。)

    AThey say Mr. Chen is a friendly, sensitive, caring and determined person. (他们说陈先生是位很友好、敏感、关心他人和有决心的人。) 

     

    QWhat personality traits do you admire(你欣赏哪种性格的人?) 

    A (I admire a person who ishonest, flexible and easy-going. (诚实、不死板而且容易相处的人。) 

    A (I like) people who possess the "can do" spirit. ("实际行动"的人。)

    QWhat leadership qualities did you develop as an administrative personnel(作为行政人员,你有什么样的领导才能?)

    AI feel that learning how to motivate people and to work together as a team will be the major goal of my leadership. (我觉得学习如何把人们的积极性调动起来,以及如何配合协同的团队精神,是我行政工作的主要目标。) 

    AI have refined my management style by using an open-door policy. (我以开放式的政策,改进我的行政管理方式。)

     

  • 面试对策

    v_v 发布于 2007-08-13 17:31:18

    听起来很可怕的东东.第一次去面试的人确实会觉得可怕.

    这里我们就来好好学习一下英语面试中会遇到的各种各样的问题:

    其中最难回答的莫过于薪水和跳槽原因等问题的回答.确实是很尴尬的问题

    1,如何应对薪水的提问

    面试的时候,薪水期望是不可避免要被问到的问题。回答的太直接、要求的太高可能会让公司对你望而却步,要求的太少又会让自己难以实现理想的薪水目标。那么,该如何回答这样的问题呢?下面两个案例可以给您一些启发。

    Case One

    Interviewer: I\'d like to know the salary you expect.

    我想了解一下,你期望的薪水是多少?

    Applicant: My salary requirement may be too high, and I hope my primary will not be lower than RMB 4,000. First, I think I am an excellent graduate. Though there will be a transition period, I will soon make profits for the company. What\'s more, I think if a company is willing to pay a high salary for a post, it also indicates its importance. And only in this situation can I be convinced that I can get more learning opportunities and better prospects.

    我的薪酬要求可能偏高,我希望我的起薪不低于4000元。首先我认为自己是一名优秀的大学毕业生,虽然刚到企业需要一段过渡期,但很快我就能为企业创造价值。而且,我也认为,一个企业如果可以开出较高的薪水,可以证明企业对这个职位的重视度。在这样的情况下,我才有信心能从企业获得更多的学习机会和更好的发展机遇。

     

    Case Two

    Interviewer: I\'d like to know your salary expectations.

    我想了解一下,你期望的薪水是多少?

    Applicant: Since I am a recent graduate , there will be a transition period after I enter the company. So at the beginning, the profits I make for the company will be limited and I don\'t have specific requirements. But man has to survive. So I hope the salary will be enough to help me to be economically independent from my parents.

    因为我是一个刚毕业的大学生,进入企业将有一段时间的适应期,一开始为企业创造的价值有限,所以我对薪金没有特定的要求。但人总是要生存的,所以,我希望我的薪金能够让我独立,在经济上不再依赖父母。

     

    面试:如何回答工作期望问题

    工作期望是面试中一个必问问题之一。通常面试官都会问你想从工作中的到什么,或是你三到五年内的计划。那么,该如何回答这样的问题呢?下面两个案例会给你一点启示。

     

    Case One

     

    Interviewer: What do you want most from your work?

    你最希望从工作中得到什么?

     

    Applicant: I hope to get a kind of learning, to get skills from my work. Though I have studied in school for nearly 16 years, I have only learned knowledge. In the university, I got no chance to see real life and didn\'t get working skills. So I want to learn some working skills and become a professional in an industry.

    我最希望得到的是一种学习,能让我学到工作的技能。虽然我已经在学校学习了快16,但只是学习到了知识,在学校里,没有机会接触到真正的社会,没有掌握一项工作技能,所以我最希望获得一项工作的技能,能够成为某一个行业领域的专业人士。

     

    Interviewer: Why did you choose us?

    你为什么选择到我们公司来应聘?

     

    Applicant: As the saying goes, "well begun is half done". Your company is a famous one in the industry and boasts a high reputation. I hope to choose your company as the beginning of my career. I can not only learn new things, but set a solid foundation for my future career as well.

    俗话说"良好的开端是成功的一半"。贵公司是行业内的知名公司,享有很高的声誉。我希望选择贵公司作为事业的开端,不仅可以学到新东西,而且为我将来的发展打下良好的基础。

     

    Case Two

     

    Interviewer: What do you hope this job will give you?

    你最希望这份工作给予你什么?

    Applicant: I hope this job will give me a chance to take responsibility. In more than ten years\' of study as a student, I have never taken any responsibility in any real sense or earned money for a company. I think people can only become mature by taking on responsibility. I hope this work will give me the chance to develop fully.

    我希望这份工作可以给我一个承担职责的机会。在过去十几年的学习生涯中,作为一名学生,我从来没有在真正意义上承担过责任,为一个企业盈利。我认为,人是通过承担一定的责任才能成长、成熟的,我希望这份工作能够给予我发展的机会。

     

    以上例子从学习和承担职责的角度出发,都十分注重能力的培养,这会让面试官觉得求职者不是一个功利心很强的人,给面试官留下好印象。

     

     

     

    面试:如何应对角色扮演的问题

    角色扮演是各大外企招聘时经常采用的方式之一。回答这类问题的要点是应聘者一定要设身处地、把自己当作角色中的人物。另外,基于任何角色提出的问题根本的目的是要考察应聘者对公司的态度,所以在角色扮演时,要把自己想象成该角色,也要站在全公司的角度来考虑问题,所谓大处着眼、小处着手,方能立于不败之地。

    Case One

    Interviewer: You are a director of our company and you are in charge of a project. There are six people in the project team. Due to different opinions, the team is split into two parts at a meeting and they are debating ferociously. At this time, as a leader, what will you do to coordinate the two parts? If the two parts disagree, what will you do then?

    如果你已经成为我公司的一名主管,由你负责管理一个项目。在该项目的团队中一共有六个人。在一次会议上,由于观点不同,团队分成两派,,进行了激烈的争论,这时,你作为领导者该如何协调?如果两方不能达成共识,你又会怎么办?

     

    Applicant: First, I will listen to both sides carefully, and make my own judgment. If I prefer one side, I will give facts and data to persuade the other side. If my opinion is between the two sides, I will also give facts and data to prove my opinion right. It is better that the two sides will agree on it. If not, I will stick to my opinion and allow the colleagues who keep reserved opinions to give more data and communicate with me. In short, my principle is that everything should be based on data and facts. Every colleague has the right to express his opinion. I will try my best to make all people agree on one thing. If I fail, I will make my decision, as a leader.

    首先我会仔细聆听双方的观点和理由,并作出我的判断。如果我倾向于其中一方的观点,我会拿出数据和事实来说服另一方;如果我的观点是介于两者之间,我同样会基于数据和事实来证明我的立场。如果最后大家能够达成共识自然最好。如果不能,我会坚持我的观点,但允许持保留意见的同事拿出更多的数据来和我沟通。总之,我的原则是,用数据和事实说话,每一位同事都有权表达他的观点,我会尽量让大家达成共识。如果不行,那作为领导者,我会做出一个决定。

     

    点评:该求职者能够基于数据和事实说话,既不是独断专行,也不做和事老,这充分表现了他处理问题的成熟程度。

     

    Case Two

    Interviewer: You are now a team member and if your leader has made a decision but you don\'t quite agree with this decision and other members don\'t express any special opinions, what will you do?

    如果你现在是一个项目的团队成员,如果你的领导已经作出了一个决定,但你个人对这个决定不十分赞同,而其他的成员没有表达特别的意见,那你会怎么做?

     

    Applicant: If my leader has made a decision, but I myself don\'t quite agree with this decision and other members don\'t express any special opinion, I will still express my opinion. If the leader doesn\'t agree with me, I will make my own judgment. If this decision isn\'t very important, then as a team member, I will act according to what the leader has decided. If this is a key decision, I will gather related information to support my view and try to persuade my leader.

    如果我的领导已经做出了一个决定,但我个人对这个决定不十分赞同,而其他的成员没有表达特别的意见,这时候问我仍然会提出我的意见。如果领导不同意,那我会做出自己的判断。如果我们这个决定并不是十分重要的,那么作为团队成员,我会遵照领导的决定来执行;如果是一个关键的决定,我会搜集相关的材料为我自己的观点寻找支持,力求说服领导。

     

    点评:虽然只是一个团队成员,但该求职者仍然能够大胆地提出自己地意见,并且能够就问题做出理性的判断,能够让面试官觉得该求职者是真正站在公司的立场上看待问题,并且体现了他处理问题的成熟性。

     

    面试对策:通用类问题

    是不是为即将到来的英语面试发愁呢?不知道考官会出什么为题?不知道该怎样应对?小编这里为你收集了一些面试中常常问到的各方面、各领域的问题,归纳成五类、供大家参考。今天我们来看看通用类问题。

    1. Tell me about yourself!

    对策:Keep your answer to one or two minutes; don\'t ramble. Use your resume summary as a base to start from..

    2. What do you know about our company?

    对策:Do your homework before the interview! Spend some time online or at the library researching the company. Find out as much as you can, including products, size, income, reputation, image, management talent, people, skills, history and philosophy. Project an informed interest; let the interviewer tell you about the company.

    3. Why do you want to work for us?

    对策:Don\'t talk about what you want; first, talk about their needs: You would like to be part of a specific company project; you would like to solve a company problem; you can make a definite contribution to specific company goals.

    4. What would you do for us? What can you do for us that someone else can\'t?

    对策:Relate past experiences that show you\'ve had success in solving previous employer problem(s) that may be similar to those of the prospective employer.

    5. What about the job offered do you find the most attractive? Least attractive?

    对策:List three or more attractive factors and only one minor unattractive factor.

    6. Why should we hire you?

    对策:Because of your knowledge, experience, abilities and skills.

    7. What do you look for in a job?

    对策:An opportunity to use your skills, to perform and be recognized.

    8. Please give me your definition of a .... (the position for which you are being interviewed).

    对策:Keep it brief -- give an action- and results-oriented definition.

    9. How long would it take you to make a meaningful contribution to our firm?

    对策:Not long at all -- you expect only a brief period of adjustment to the learning curve.

    10. How long would you stay with us?

    对策:As long as we both feel I\'m contributing, achieving, growing, etc.

    面试对策:管理类问题

    应聘管理人员职务的时候,面试官肯定会问到你的管理经验和方法,该如何回答这类问题呢?下面就给大家提供一些对策。

    1. You may be overqualified for the position we have to offer.

    对策:Strong companies need strong people. A growing, energetic company is rarely unable to use its employees\' talents. Emphasize your interest in a long-term association, pointing out that the employer will get a faster return on investment because you have more experience than required.

    2. What is your management style?

    对策:(If you\'ve never thought about this, it\'s high time you did.) "Open-door management" is best... And you get the job done on time or inform your management.

    3. Are you a good manager? Give an example. Why do you feel you have top managerial potential?

    对策:Keep your answer achievement- and task-oriented; emphasize management skills -- planning, organizing, interpersonal, etc.

    4. What do you look for when you hire people?

    对策:Skills, initiative, adaptability.

    5. Did you ever fire anyone? If so, what were the reasons and how did you handle it?

    对策:Give a brief example of a time when you faced this, and stress that it worked out well.

    6. What do you see as the most difficult task in being a manager?

    对策:Getting things planned and done on time within the budget.

    7. What do your subordinates think of you?

    对策:Be honest and positive...they can check your responses easily.

    8. What is your biggest weakness as a manager?

    对策:Be honest and end on a positive note, e.g. "I don\'t enjoy reprimanding people, so I try to begin with something positive first."

     

    面试对策:离职和跳槽

    春节后刮起了“跳槽风”,既然是换工作,那面试的时候不可避免要被问到为什么会离职以及关于以前公司的一些事情,这时该如何回答才合适呢?下面就给您提供一些对策。

    1. Why are you leaving your present job?

    对策:Refine your answer based on your comfort level and honesty. Give a "group" answer if possible, e.g. our department was consolidated or eliminated.

    2. How do you feel about leaving all of your benefits?

    对策:Concerned but not panicked.

    3. Describe what you feel to be an ideal working environment.

    对策:One in which people are treated as fairly as possible.

    4. How would you evaluate your present firm?

    对策:It\'s an excellent company that afforded me many fine experiences.

     

    面试对策:经验与业绩

    对于换工作的人士来说,面试时几乎不可避免都会被问到工作经验与业绩。对于这类问题的回答,下面给您一些tips

    1. How have you helped increase sales? Profits?

    对策:Explain in some detail, citing figures and specific examples.

    2. Have you helped reduce costs? How?

    对策:Describe in some detail with specifics.

    3. How much money did you account for?

    对策:Give examples as to your responsibilities. Explain how the budget was determined, and your role in overseeing your department\'s portion.

    4. How many people did you supervise on your last job?

    对策:Explain the structure of your department and your role as manager.

    5. Do you like working with figures more than words?

    对策:Be honest but positive.

    6. In your current or last position, what features did you like the most? Least?

    对策:Be honest but put a positive spin on your least favorite duties.

    7. In your current or last position, what are or were your five most significant accomplishments?

    对策:Explain in some detail, citing figures and specific examples if needed. Don\'t take too much time.

    面试对策:针对简历的问题

    面试的时候,面试官都会针对你的简历提出一些问题。下面就为大家提供一些应对此类问题的对策。

    1. Why haven\'t you found a new position before now?

    对策:Finding a job is easy; finding the right job is more difficult. Stress that you are being selective, and are looking for the right "fit".

    2. Had you thought of leaving your present position before? If so, what do you think held you there?

    对策:Explain that your job is no longer challenging and that you feel your talents are best used elsewhere.

    3. What do you think of your boss?

    对策:Be as positive as you can, even if you don\'t really believe it.

    4. Would you describe a situation in which your work was criticized?

    对策:Be as positive as you can and emphasize what you learned from the situation.

    5. What other types of jobs or companies are you considering?

    对策:Keep your answer related to this company\'s field, and don\'t give out specific company names.

    面试对策:工作习惯与方式

    工作习惯与方式方面的问题也是面试中常常会问到的,比如问你能否在压力下工作、能否接受加班等等。对于这类问题的回答,下面给大家提供一些tips

    1. If I spoke with your previous boss, what would he say are your greatest strengths and weaknesses?

    对策:Emphasize your skills, and don\'t be overly negative about your weaknesses. It\'s always safer to identify a lack of a skill as an area for improvement rather than a shortcoming.

    2. Can you work under pressures, deadlines, etc.?

    对策:Yes, it\'s a way of life in business. Be sure to cite examples of your success.

    3. How have you changed the nature of your job?

    对策:Explain how you have improved the efficiency, productivity, and the like.

    4. Do you prefer staff or line work? Why?

    对策:It depends on the job and its challenges.

     

    5. In your present position, what problems have you identified that had previously been overlooked?

    对策:Keep it brief and don\'t brag.

    6. Do you feel you might be better off in a different size company? Different type company?

    对策:It depends on the job -- elaborate slightly.

    7. How do you resolve conflict on a project team?

    对策:Explain that communication is important, and that you would first you discuss the issues privately.

    8. What was the most difficult decision you ever had to make?

    对策:Try to relate your response to the prospective employment situation.

     

    面试对策:薪资问题

    薪资问题是个比较棘手的问题,说得多了恐怕公司不能支付、也不会雇用你,说得少了又离实现自己的目标太远。因此建议各位在求职之前要好好研究一下该行业和职位的工资水平。现在网上晒工资的人很多,你会找到你想要的数据的,以此作为谈判的基础,就会容易的多。

    1. How much are you looking for?

    对策:Answer with a question, e.g., "What is the salary range for similar jobs in your company?" If the interviewer doesn\'t answer, then give a range of what you understand you are worth in the marketplace.

    2. How much do you expect, if we offer this position to you?

    对此:Be careful; the market value of the job may be the key answer, e.g., "My understanding is that a job like the one you\'re describing may be in the range of ______."

    3. What kind of salary are you worth?

    对策:Have a specific figure in mind... don\'t be hesitant.

    面试对策:性格问题
    关于性格的问题是面试中可能会被问到的问题之一。下面是一些如何回答此类问题的对策。
    1. Do you generally speak to people before they speak to you?
    对策:It depends on the circumstances.
    2. What was the last book you read? Movie you saw? Sporting event you attended?
    对策:Talk about books, sports or films to show that you have balance in your life.
    3. What is the toughest part of a job for you?
    对策:Be honest. Remember, not everyone can do everything.
    4. Are you creative?
    对策:Yes. Give examples that relate to your current job.
    5. How would you describe your own personality?
    对策:Balanced is a good word to use, but remember the type of company you are interviewing at. Some companies may want someone who is aggressive and a go-getter.
    6. Are you a leader?
    对策:Absolutely! Cite specific examples using your current job as a reference point.
    7. What are your future goals?
    对策:Avoid, "I would like the job you advertised." Instead, give long-range goals.
    8. What are your strengths?
    对策:Present at least three and relate them to the company and job you are interviewing for.
    9. What are your weaknesses?
    对策:Don\'t say that you don\'t have any. Try not to cite personal characteristics as weaknesses, but be ready to have one if the interviewer presses. Turn a negative into a positive answer: "I am sometimes intent on completing an assignment and get too deeply involved when we are late."
    面试对策:职业目标
    有关职业目标的问题是面试中常常会被问到的问题之一,对于此类问题的回答可不要按照自己的想法"直抒胸臆",而是应该和你应聘的行业和职位结合起来。
    1. If you could start your career again, what would you do differently?
    对策:Nothing ... I am happy today, so I don\'t want to change my past.
    2. What career options do you have at the moment?
    对策:"I see three areas of interest..." Relate those to the position and industry.
    3. How would you describe the essence of success? According to your definition of success, how successful have you been so far?
    对策:Think carefully about your answer and relate it to your career accomplishments.

     

  • [论坛] 面试时最常问的15问题

    zhangyunli1113 发布于 2007-08-31 11:59:45

    面试,是了解应聘者工作能力和综合素质的最好方法。人事经理的面试问题常常千奇百怪,如果在面试前能掌握一些常问的问题,成功的几率也相应会增大。以下就是人事经理常用的15个面试问题,以供大家参考。

      1.请先谈谈你自己的情况。

      回答这个问题有两个方法:一是直接回答所问的问题,可回答自己最大的长处、特色,所具备的专业技术等;二是简单地自述后,很快地把答案转到自己的技能、经验和为得到目前这份工作所接受的培训上来。

      2.你为什么会来本公司应聘?

      应聘者在面试前一般应多准备几个原因,但原因最好简短而切合实际。为了表明应聘的原因和工作意愿,回答的答案最好是能与应聘公司的产品和企业相关的,最好不要回答因为将来有发展空间,因为安定等答案,要表现出充分研究过企业的样子。

      3.你对本公司有多少了解?

      这是一个测试应聘者对公司的兴趣及进公司工作的意愿有多少的问题,只要回答出一部分公司简介内容及招聘人事的广告内容就行。

      4.你认为这个业界的现况怎么样?

      这个问题主要是了解求职者对产业现况的理解及展望。针对无经验者,是试探他对本工作的意愿与关心程度。由于是刚从学校毕业,对这方面的知识也仅停留在书本上,不必在人事经理面前装内行,也没有必要陈述什么独创的见解,你只要能传递正确和真实的意见就行了。

      5.你的工作观是什么?

      不必想得太复杂,你可以回答“为何而工作”,“从工作方面得到了什么”,“N年以后,我自己有什么计划”等等的的话。

      6.你为什么要找这样一个职位?

      如果问到这个问题,这是对方想要了解,你是否属于那种无论在什么公司,只要有活干就行的人。果真如此,他就不会对你感兴趣。用人单位想找的是能解决工作中问题的人,这样的人工作起来更努力,更有效率。所以,你可以这样回答:“我花了很多时间来设计自己的职业生涯,我认为这方面的工作适合我,原因是这项工作要求的许多问题都是我所爱好的,也是我的所长。”

      7.你能否接受加班?

      这是在考察你的“工作热忱”度而问的。作为年轻人,应该表现出对工作的极度重视和高度的工作热忱。当然无理的加班不一定就是好的,最好回答“如果是在自己责任范围内,也不能算是加班”之类的话。

      8.你希望的待遇是什么?

      针对待遇问题,以清楚明确答复最佳。客观归纳个人年龄、经验、能力,再依产业类别、公司规模等客观资料,提出合理的数字,但附带说明提高待遇的理由很必要的。这也是评价应聘者的能力及经验和展示自信的好机会。

      9.除了薪水,你希望还能得到什么福利?

      如果你作好了充分的准备,就该知道你所应聘的公司能提供什么福利,真实回答即可。如果你觉得你自己该得到更多,也可以多要一些,不过最好说明原因。有一点需要提醒,当你开出的薪酬条件超出了面试者的预算,但他们如果对你的能力感到满意,他们可能会问你:“你的薪酬要求我们暂时无法满足,如果先给你XX(公司所能提供的薪酬),你是否能接受?”如果你表示接受,那么恭喜你,你十有八九已经得到了这份工作。

      10.你有想过创业吗?

      这个问题可以显示你的眼光,如果你回答“是”,那就要做好回答下一个问题的准备。那就是:“那你为什么不这样做呢”?如果回答“没想过”,那就一定要附带说明是想先在企业工作,积累一些必要的社会经验后再打算之类的计划。

      11.你有哪些优点?

      这是为了了解求职者如何客观分析自己,并测试求职者的表达能力和组织能力的。应避免抽象的陈述,而以具体的体验增添吸引力。除了陈述自己的优点以外,还要注意说话的礼貌,这也会列入评分的项目内,最好加入“朋友们曾这样说。”等周围人对自己的看法。

      12.你认为你自己有什么缺点?

      许多应聘者把自己的缺点说得模棱两可,希望人家会看作是你的优点。例如回答说:“我性子急。”希望主考人认为你干劲十足,这类话主考人早听腻了。你应该正视自己的缺点,以你的诚实和你的勇气,来赢得考官的认同和欣赏。

      13.谈谈你的人际关系经验?

      这是想考察你的应对能力及决断能力。你可以围绕下面的问题从侧面来回答:“遇到与朋友冲突的时候,你是怎么处理的﹖”、“与别人意见相冲突的时候,你会用什么方式让别人接受你的意见﹖”。每一个公司需要的不是力争到底的坚持,而是需要更进一步地搜集资料,透过人际关系来积聚力量,找寻正确的工作决策和方法。

      14.你什么时候可以来上班?

      大多数企业会关心就职时间,最好是回答:如果被录用的话,到职日可按公司规定上班。但如果还有一些私人的问题还没有处理完毕,按时上班会有些困难,应进一步说明原因,公司一般会通融的。

      15.你还有什么问题吗?

      假如你笑笑说“没有”(心里想着终于结束了,长长地吐了口气),那才是犯了一个大错误。这往往被理解为你对该公司、对这份工作没有太深厚的兴趣。回答这个问题时,你可以以一些侧面的问题来试探一下考官,推断一下自己入围有几成希望。
  • 第一次软件测试笔试+面试题总结

    dimond 发布于 2008-07-13 11:21:37

    2008年7月11日参加了泰豪公司的笔试+面试,以下是我的一些总结!
    笔试:
    0.你对软件测试这个职业的认识?
    软件测试这个职业是一份具有挑战性的工作,我喜欢在有压力的工作环境下工作,因为只有在压力下我才能够进步,能够成长,其次,他要求从事这个行业的人员不仅要懂得测试方面的技术,同时还要能够了解软件产品所能涉及到的各行各业的知识,并且由于这个职业特有的属性,他还要求从事这个行业的人员有好的沟通能力,坚持能力,学习能力,领悟能力,以及创新能力,我十分喜欢这份工作。
    1.为什么要选择从事软件测试?
    我认为要想在一个职业里有所成功,有所建树,首先要热爱你所从事的这个职业,而能够在软件测试这个领域里工作和发展一直以来都是我的梦想,毕业之后由于某些原因没有能进入这一领域,我感到很遗憾,但是现在机会来了!我参加了软件评测中心的这个培训之后,使我对软件测试这个职业有了更深的了解,从而也更加确定了我要从事这个职业的信心。
    2.数据库查询,插入,更新操作
    selcet * from table where condition group by asc/desc
    insert into table (colume1,colume2...) values(values1,values2...) where condition
    update table set(colume1,colume2...) values('values1','values'...) where condition
    3.写一个冒泡排序或者选择排序算法
    /*bumble*/
    void main()
    {
    int i,j,temp,a[10];
    for(i=1;i<n-1;i++)
      for(j=0;j<n-i;j++)
      {
        if(a[j]>a[j+1])
          {
            temp=a[j+1];
            a[j+1]=a[j];
            a[j]=temp;
          } 
      }
     for(i=0;i<n;i++)
     printf("%d",a[i]);
    }
    /*select*/
    void sort(int *array,int n)
    {
       int i,k,t;
       for(i=0;i<n-1;i++)
          for(k=i+1;k<n;k++)
             if(a[i]>a[k]){t=a[i];a[i]=a[k];a[k]=t}
     
    }
    4.计算n!,数字排序,哪些常见排序算法
    void main()
    {
    int i,n,sum;
    sum=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    sum=sum*i;
    printf("sum=%d",sum);
    }
    5.HTTP和TCP/IP的区别
    Http协议是超文本传输协议;
    TCP/IP是传输控制协议/网际协议,是一种标准通信协议
    1 HTTP协议简介
    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(NextGenerationofHTTP)的建议已经提出。
    HTTP协议的主要特点可概括如下:
    1.支持客户/服务器模式。
    2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。
    由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
    3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
    4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
    5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

    2.2 HTTP协议的几个重要概念
    1.连接(Connection):一个传输层的实际环流,它是建立在两个相互通讯的应用程序之间。
    2.消息(Message):HTTP通讯的基本单位,包括一个结构化的八元组序列并通过连接传输。
    3.请求(Request):一个从客户端到服务器的请求信息包括应用于资源的方法、资源的标识符和协议的版本号
    4.响应(Response):一个从服务器返回的信息包括HTTP协议的版本号、请求的状态(例如“成功”或“没找到”)和文档的MIME类型。
    5.资源(Resource):由URI标识的网络数据对象或服务。
    6.实体(Entity):数据资源或来自服务资源的回映的一种特殊表示方法,它可能被包围在一个请求或响应信息中。一个实体包括实体头信息和实体的本身内容。
    7.客户机(Client):一个为发送请求目的而建立连接的应用程序。
    8.用户代理(Useragent):初始化一个请求的客户机。它们是浏览器、编辑器或其它用户工具。
    9.服务器(Server):一个接受连接并对请求返回信息的应用程序。
    10.源服务器(Originserver):是一个给定资源可以在其上驻留或被创建的服务器。
    11.代理(Proxy):一个中间程序,它可以充当一个服务器,也可以充当一个客户机,为其它客户机建立请求。请求是通过可能的翻译在内部或经过传递到其它的服务器中。一个代理在发送请求信息之前,必须解释并且如果可能重写它。
    代理经常作为通过防火墙的客户机端的门户,代理还可以作为一个帮助应用来通过协议处理没有被用户代理完成的请求。
    12.网关(Gateway):一个作为其它服务器中间媒介的服务器。与代理不同的是,网关接受请求就好象对被请求的资源来说它就是源服务器;发出请求的客户机并没有意识到它在同网关打交道。
    网关经常作为通过防火墙的服务器端的门户,网关还可以作为一个协议翻译器以便存取那些存储在非HTTP系统中的资源。
    13.通道(Tunnel):是作为两个连接中继的中介程序。一旦激活,通道便被认为不属于HTTP通讯,尽管通道可能是被一个HTTP请求初始化的。当被中继的连接两端关闭时,通道便消失。当一个门户(Portal)必须存在或中介(Intermediary)不能解释中继的通讯时通道被经常使用。
    14.缓存(Cache):反应信息的局域存储。

    2.3 HTTP协议的运作方式
    HTTP协议是基于请求/响应范式的。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为,统一资源标识符、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
    许多HTTP通讯是由一个用户代理初始化的并且包括一个申请在源服务器上资源的请求。最简单的情况可能是在用户代理(UA)和源服务器(O)之间通过一个单独的连接来完成(见图2-1)。
    图2-1
    当一个或多个中介出现在请求/响应链中时,情况就变得复杂一些。中介由三种:代理(Proxy)、网关(Gateway)和通道(Tunnel)。一个代理根据URI的绝对格式来接受请求,重写全部或部分消息,通过URI的标识把已格式化过的请求发送到服务器。网关是一个接收代理,作为一些其它服务器的上层,并且如果必须的话,可以把请求翻译给下层的服务器协议。一个通道作为不改变消息的两个连接之间的中继点。当通讯需要通过一个中介(例如:防火墙等)或者是中介不能识别消息的内容时,通道经常被使用。图2-2
    上面的图2-2表明了在用户代理(UA)和源服务器(O)之间有三个中介(A,B和C)。一个通过整个链的请求或响应消息必须经过四个连接段。这个区别是重要的,因为一些HTTP通讯选择可能应用于最近的连接、没有通道的邻居,应用于链的终点或应用于沿链的所有连接。尽管图2-2是线性的,每个参与者都可能从事多重的、并发的通讯。例如,B可能从许多客户机接收请求而不通过A,并且/或者不通过C把请求送到A,在同时它还可能处理A的请求。
    任何针对不作为通道的汇聚可能为处理请求启用一个内部缓存。缓存的效果是请求/响应链被缩短,条件是沿链的参与者之一具有一个缓存的响应作用于那个请求。下图说明结果链,其条件是针对一个未被UA或A加缓存的请求,B有一个经过C来自O的一个前期响应的缓存拷贝。
    图2-3
    在Internet上,HTTP通讯通常发生在TCP/IP连接之上。缺省端口是TCP80,但其它的端口也是可用的。但这并不预示着HTTP协议在Internet或其它网络的其它协议之上才能完成。HTTP只预示着一个可靠的传输。
    以上简要介绍了HTTP协议的宏观运作方式,下面介绍一下HTTP协议的内部操作过程。
    首先,简单介绍基于HTTP协议的客户/服务器模式的信息交换过程,如图2-4所示,它分四个过程,建立连接、发送请求信息、发送响应信息、关闭连接。
    图2-4
    在WWW中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。WWW服务器运行时,一直在TCP80端口(WWW的缺省端口)监听,等待连接的出现。
    下面,讨论HTTP协议下客户/服务器模式中信息交换的实现。 1.建立连接 连接的建立是通过申请套接字(Socket)实现的。客户打开一个套接字并把它约束在一个端口上,如果成功,就相当于建立了一个虚拟文件。以后就可以在该虚拟文件上写数据并通过网络向外传送。
    2.发送请求
    打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。
    HTTP/1.0 请求消息的格式为:
    请求消息=请求行(通用信息|请求头|实体头)CRLF[实体内容]
    请求 行=方法 请求URL HTTP版本号 CRLF
    方 法=GET|HEAD|POST|扩展方法
    U R L=协议名称+宿主名+目录与文件名
    请求行中的方法描述指定资源中应该执行的动作,常用的方法有GET、HEAD和POST。不同的请求对象对应GET的结果是不同的,对应关系如下:
    对象 GET的结果
    文件 文件的内容
    程序 该程序的执行结果
    数据库查询 查询结果
    HEAD——要求服务器查找某对象的元信息,而不是对象本身。
    POST——从客户机向服务器传送数据,在要求服务器和CGI做进一步处理时会用到POST方法。POST主要用于发送HTML文本中FORM的内容,让CGI程序处理。
    一个请求的例子为:
    GEThttp://networking.zju.edu.cn/zju/index.htmHTTP/1.0
    头信息又称为元信息,即信息的信息,利用元信息可以实现有条件的请求或应答。
    请求头——告诉服务器怎样解释本次请求,主要包括用户可以接受的数据类型、压缩方法和语言等。
    实体头——实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。
    实体——请求或应答对象本身。
    3.发送响应
    服务器在处理完客户的请求之后,要向客户机发送响应消息。
    HTTP/1.0的响应消息格式如下:
    响应消息=状态行(通用信息头|响应头|实体头) CRLF 〔实体内容〕
    状态行=HTTP版本号 状态码 原因叙述
    状态码表示响应类型
    1×× 保留
    2×× 表示请求成功地接收
    3×× 为完成请求客户需进一步细化请求
    4×× 客户错误
    5×× 服务器错误
    响应头的信息包括:服务程序名,通知客户请求的URL需要认证,请求的资源何时能使用。
    4.关闭连接
    客户和服务器双方都可以通过关闭套接字来结束TCP/IP对话



    2TCP/IP
    就像人类的语言一样,要使计算机连成的网络能够互通信息,需要有一组共同遵守的通信标准,这就是网络协议,不同的计算机之间必须使用相同的通讯协议才能进行通信。在Internet中TCP/IP协议是使用最为广泛的通讯协议。TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是“传输控制协议/网际协议”。 TCP/IP是Internet使用的一组协议(Protocol)。

    在Internet上传输控制协议和网际协议是配合进行工作的。网际协议(IP)负责将消息从一个主机传送到另一个主机。为了安全消息在传送的过程中被分割成一个个的小包。

    传输控制协议(TCP)负责收集这些信息包,并将其按适当的次序放好传送,在接收端收到后再将其正确地还原。传输协议保证了数据包在传送中准确无误。

    http://site.dcjy.net/qise/6/jxzyk/My%20Webs/z4.htm
    尽管计算机通过安装IP软件,从而保证了计算机之间可以发送和接收数据,但IP协议还不能解决数据分组在传输过程中可能出现的问题。因此,若要解决可能出现的问题,连上 Internet 的计算机还需要安装TCP协议来提供可靠的并且无差错的通信服务。
    TCP协议被称作一种端对端协议。这是因为它为两台计算机之间的连接起了重要作用:当一台计算机需要与另一台远程计算机连接时,TCP协议会让它们建立一个连接、发送和接收数据以及终止连接。

    传输控制协议TCP协议利用重发技术和拥塞控制机制,向应用程序提供可靠的通信连接,使它能够自动适应网上的各种变化。即使在 Internet 暂时出现堵塞的情况下,TCP也能够保证通信的可靠。

    众所周知, Internet 是一个庞大的国际性网络,网路上的拥挤和空闲时间总是交替不定的,加上传送的距离也远近不同,所以传输数据所用时间也会变化不定。TCP协议具有自动调整"超时值"的功能,能很好地适应 Internet 上各种各样的变化,确保传输数值的正确。

    因此,从上面我们可以了解到:IP协议只保证计算机能发送和接收分组数据,而TCP协议则可提供一个可靠的、可流控的、全双工的信息流传输服务。

    综上所述,虽然IP和TCP这两个协议的功能不尽相同,也可以分开单独使用,但它们是在同一时期作为一个协议来设计的,并且在功能上也是互补的。只有两者的结合,才能保证 Internet 在复杂的环境下正常运行。凡是要连接到 Internet 的计算机,都必须同时安装和使用这两个协议,因此在实际中常把这两个协议统称作TCP/IP协议。
    6.常见web服务器有哪些,运行环境?
    WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。
    (1)应用层使用HTTP协议。
    (2)HTML文档格式。
    (3)浏览器统一资源定位器(URL)。
    WWW代表万维网的意思

    WWW 是 Internet 的多媒体信息查询工具,是 Internet 上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。正是因为有了WWW工具,才使得近年来 Internet 迅速发展,且用户数量飞速增长。

    1、WWW简介

    WWW 是 World Wide Web (环球信息网)的缩写,也可以简称为 Web,中文名字为“万维网”。它起源于1989年3月,由欧洲量子物理实验室 CERN(the European Laboratory for Particle Physics)所发展出来的主从结构分布式超媒体系统。通过万维网,人们只要通过使用简单的方法,就可以很迅速方便地取得丰富的信息资料。 由于用户在通过 Web 浏览器访问信息资源的过程中,无需再关心一些技术性的细节,而且界面非常友好,因而 Web 在Internet 上一推出就受到了热烈的欢迎,走红全球,并迅速得到了爆炸性的发展。

    2、WWW的发展和特点

    长期以来,人们只是通过传统的媒体(如电视、报纸、杂志和广播等)获得信息。但随着计算机网络的发展,人们想要获取信息,已不再满足于传统媒体那种单方面传输和获取的方式,而希望有一种主观的选择性。现在,网络上提供各种类别的数据库系统,如文献期刊、产业信息、气象信息、论文检索等等。由于计算机网络的发展,信息的获取变得非常及时、迅速和便捷。

    到了1993年,WWW 的技术有了突破性的进展,它解决了远程信息服务中的文字显示、数据连接以及图像传递的问题,使得 WWW 成为 Internet 上最为流行的信息传播方式。 现在,Web 服务器成为 Internet 上最大的计算机群,Web 文档之多、链接的网络之广,令人难以想象。可以说,Web 为 Internet 的普及迈出了开创性的一步,是近年来 Internet 上取得的最激动人心的成就。

    WWW 采用的是客户/服务器结构,其作用是整理和储存各种WWW资源,并响应客户端软件的请求,把客户所需的资源传送到 Windows 95(或Windows98)、Windows NT、UNIX 或 Linux 等平台上。

    使用最多的 web server 服务器软件 有两个:微软的信息服务器(iis),和Apache。
    通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。

    Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)Javascrīpt,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。

    要知道,Web服务器的代理模型(delegation model)非常简单。当一个请求(request)被送到Web服务器里来时,它只单纯的把请求(request)传递给可以很好的处理请求(request)的程序(译者注:服务器端脚本)。Web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响应(response)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。

    虽然Web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征。

    应用程序服务器(The Application Server)

    根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括HTTP,把商业逻辑暴露给(expose)客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样。
    应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台PC、一个Web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。 正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态HTML,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。

    在大多数情形下,应用程序服务器是通过组件(component)的应用程序接口(API)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于J2EE(Java 2 Platform, Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling), 和消息(messaging)。就象Web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。  

    例如,设想一个在线商店(网站)提供实时定价(real-time pricing)和有效性(availability)信息。这个站点(site)很可能会提供一个表单(form)让你来选择产品。当你提交查询(query)后,网站会进行查找(lookup)并把结果内嵌在HTML页面中返回。网站可以有很多种方式来实现这种功能。我要介绍一个不使用应用程序服务器的情景和一个使用应用程序服务器的情景。观察一下这两中情景的不同会有助于你了解应用程序服务器的功能。
    情景1:不带应用程序服务器的Web服务器
    在此种情景下,一个Web服务器独立提供在线商店的功能。Web服务器获得你的请求(request),然后发送给服务器端(server-side)可以处理请求(request)的程序。此程序从数据库或文本文件(flat file,译者注:flat file是指没有特殊格式的非二进制的文件,如properties和XML文件等)中查找定价信息。一旦找到,服务器端(server-side)程序把结果信息表示成(formulate)HTML形式,最后Web服务器把会它发送到你的Web浏览器。
    简而言之,Web服务器只是简单的通过响应(response)HTML页面来处理HTTP请求(request)。
    情景2:带应用程序服务器的Web服务器
    情景2和情景1相同的是Web服务器还是把响应(response)的产生委托(delegates)给脚本(译者注:服务器端(server-side)程序)。然而,你可以把查找定价的商业逻辑(business logic)放到应用程序服务器上。由于这种变化,此脚本只是简单的调用应用程序服务器的查找服务(lookup service),而不是已经知道如何查找数据然后表示为(formulate)一个响应(response)。 这时当该脚本程序产生HTML响应(response)时就可以使用该服务的返回结果了。
    在此情景中,应用程序服务器提供(serves)了用于查询产品的定价信息的商业逻辑。(服务器的)这种功能(functionality)没有指出有关显示和客户端如何使用此信息的细节,相反客户端和应用程序服务器只是来回传送数据。当有客户端调用应用程序服务器的查找服务(lookup service)时,此服务只是简单的查找并返回结果给客户端。
    通过从响应产生(response-generating)HTML的代码中分离出来,在应用程序之中该定价(查找)逻辑的可重用性更强了。其他的客户端,例如收款机,也可以调用同样的服务(service)来作为一个店员给客户结帐。相反,在情景1中的定价查找服务是不可重用的因为信息内嵌在HTML页中了。
    总而言之,在情景2的模型中,在Web服务器通过回应HTML页面来处理HTTP请求(request),而应用程序服务器则是通过处理定价和有效性(availability)请求(request)来提供应用程序逻辑的。
    警告(Caveats)
    现在,XML Web Services已经使应用程序服务器和Web服务器的界线混淆了。通过传送一个XML有效载荷(payload)给服务器,Web服务器现在可以处理数据和响应(response)的能力与以前的应用程序服务器同样多了。
    另外,现在大多数应用程序服务器也包含了Web服务器,这就意味着可以把Web服务器当作是应用程序服务器的一个子集(subset)。虽然应用程序服务器包含了Web服务器的功能,但是开发者很少把应用程序服务器部署(deploy)成这种功能(capacity)(译者注:这种功能是指既有应用程序服务器的功能又有Web服务器的功能)。相反,如果需要,他们通常会把Web服务器独立配置,和应用程序服务器一前一后。这种功能的分离有助于提高性能(简单的Web请求(request)就不会影响应用程序服务器了),分开配置(专门的Web服务器,集群(clustering)等等),而且给最佳产品的选取留有余地。

    常用的WEB服务器

      在UNIX和LINUX平台下使用最广泛的免费HTTP服务器是W3C、NCSA和APACHE服务器,而Windows平台NT/2000/2003使用IIS的WEB服务器。在选择使用WEB服务器应考虑的本身特性因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等,下面介绍几种常用的WEB服务器。
      Microsoft IIS
      Microsoft的Web服务器产品为Internet Information Server (IIS), IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为 Internet服务管理器,可用于监视配置和控制Internet服务。
      IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。
      IBM WebSphere
      WebSphere Application Server 是 一 种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。 这一整套产品进行了扩展,以适应 Web 应用程序服务器的需要,范围从简单到高级直到企业级。
      WebSphere 针对以 Web 为中心的开发人员,他们都是在基本 HTTP服务器和 CGI 编程技术上成长起来的。IBM 将提供 WebSphere 产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持 HTTP 和 IIOP 通信的可伸缩运行时环境,来帮助这些用户从简单的 Web 应用程序转移到电子商务世界。
      BEA WebLogic
      BEA WebLogic Server 是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨 Internet 协作,起始点都是 BEA WebLogic Server。由于 它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于 Internet 的企业都选择它来开发、部署最佳的应用。
      BEA WebLogic Server 在使应用服务器成为企业应用架构的基础方面继续处于领先地位。BEA WebLogic Server 为构建集成化的企业级应用提供了稳固的基础,它们以 Internet 的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。
           APACHE
      apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,当NCSA WWW服务器项目停止后,那些使用NCSA WWW服务器的人们开始交换用于此服务器的补丁,这也是apache名称的由来(pache 补丁)。世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
      Tomcat
      Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。
      Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采用Tomcat。
    7.常见浏览器版本有哪些?
    FireFox,Maxthon,IE,MyIE
    8.上传文件的测试用例
    9.描述测试缺陷报告,ATM取款机的例子
    10.英文翻译中文
    面试:
    自我介绍
  • 如何根据需要搭建软件测试环境

    静澜 发布于 2008-11-05 17:18:13

    去搭建测试环境是软件测试实施的一个重要阶段测试环境适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统数据库其他应用软件构成的环境

    一 确定测试环境的组成:

    1.所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等;

    2. 部署被测应用的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;

    3. 用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;

    4. 用来执行测试工作的计算机所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;

    5. 是否需要专门的计算机用于被测应用的服务器环境和测试管理服务器的环境的备份;

    6. 测试中所需要使用的网络环境。例如,如果测试结果同接入Internet的线路的稳定性有关,那么应该考虑为测试环境租用单独的线路;如果测试结果与局域网内的网络速度有关,那么应该保证计算机的网卡、网线以及用到的集线器、交换机都不会成为瓶颈;

    二、管理测试环境

    1. 设置专门的测试环境管理员角色

    每个测试项目或测试小组都应当配备一名专门的测试环境管理员,其职责包括:测试环境的搭建。包括操作系统、数据库、中间件、WEB服务器等必须软件的安装,配置,并做好各项安装、配置手册的编写;记录组成测试环境的各台机器的硬件配置、IP地址、端口配置、机器的具体用途,以及当前网络环境的情况;测试环境各项变更的执行及记录;测试环境的备份及恢复;操作系统、数据库、中间件、WEB服务器以及被测应用中所需的各用户名、密码以及权限的管理;

    2. 记录好测试环境管理所需的各种文档:

    测试环境的各台机器的硬件环境文档,测试环境的备份和恢复方法手册,并记录每次备份的时间、备份人、备份原因以及所形成的备份文件的文件名和获取方式;用户权限管理文档,记录访问操作系统、数据库、中间件、WEB服务器以及被测应用时所需的各种用户名、密码以及各用户的权限,并对每次变更进行记录

    3. 测试环境访问权限的管理

    为每个访问测试环境的测试人员和开发人员设置单独的用户名和密码。访问操作系统、数据库、WEB服务器以及被测应用等所需的各种用户名、密码、权限,由测试环境管理员统一管理;测试环境管理员拥有全部的权限,开发人员只有对被测应用的访问权限和查看系统日志(只读),测试组成员不授予删除权限,用户及权限的各项维护、变更,需要记录到相应的“用户权限管理文档”中

    4. 测试环境的备份和恢复

    测试环境必须是可恢复的,否则将导致原有的测试用例无法执行,或者发现的缺陷无法重现,最终使测试人员已经完成的工作失去价值。因此,应当在测试环境(特别是软件环境)发生重大变动时进行完整的备份,例如使用Ghost对硬盘或某个分区进行镜像备份。

  • 测试环境管理规范(转)

    静澜 发布于 2008-11-06 16:21:40

    1. 测试环境重要性及意义

    1、稳定、可控的测试环境,可使测试人员花费较少时间完成测试用例的执行;

    2 可保证每一个被提交的缺陷被准确的重现;

    3、经过良好规划和管理的测试环境,可以尽可能的减少环境的变动对测试工作的不利影响,并可以对测试工作的效率和质量的提高产生积极的作用。

    2. 测试环境搭建原则

    测试环境搭建之前,需要明确以下问题:

    1、所需计算机数量,以及对每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡所支持的速度等;

    2、部署被测应用的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;

    3、用来执行测试工作的计算机所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;

    4、是否需要专门的计算机用于被测应用的服务器环境和测试管理服务器的环境的备份;

    5、测试中所需要使用的网络环境;

    6、执行测试工作所需要使用的文档编写工具、测试管理系统、性能测试工具、缺陷跟踪管理系统等软件的名称、版本、License数量,以及所要用到的相关补丁的版本。对于性能测试工具,则还应当特别关注所选择的工具是否支持被测应用所使用的协议;

    7、测试数据的备份与恢复是否需要;

    8、模拟实际生产环境或用户环境搭建。

    3. 测试环境管理

    一、设置专门的测试环境管理员

    每条业务线或测试小组应配备一名专门的测试环境管理员,其职责包括:

    ü 测试环境搭建。包括操作系统、数据库、中间件、WEB服务器等必须软件的安装,配置,并做好各项安装、配置手册编写;

    ü 记录组成测试环境的各台机器硬件配置、IP地址、端口配置、机器的具体用途,以及当前网络环境的情况;

    ü 完成被测应用的部署,并做好发布文档的编写;

    ü 测试环境各项变更的执行及记录;

    ü 测试环境的备份及恢复;

    ü 操作系统、数据库、中间件、WEB服务器以及被测应用中所需的各用户名、密码以及权限的管理;

    ü 当测试组内多名成员需要占用服务器并且相互之间存在冲突时(例如在执行性能测试时,在同一时刻应当只有一个场景在运行),负责对服务器时间进行分配和管理。

    二、测试环境文档管理

    需要维护如下文档是最新版本:

    ü 组成测试环境的各台计算机上各项软件的安装配置手册,记录各项软件的名称、版本、安装过程、相关参数的配置方法等,并记录好历次软件环境的变更情况;

    ü 组成测试环境的各台机器的硬件环境文档,记录各台机器的硬件配置(CPU/内存/硬盘/网卡)、IP地址、具体用途以及历次的变更情况;

    ü 被测软件或产品的发布手册,记录被测软件或产品的发布/安装方法,包括数据库表的创建、数据的导入、应用层的安装等。另外,还需要记录历次被测软件或产品的发布情况,对版本差异进行描述;

    ü 测试环境的备份和恢复方法手册,并记录每次备份的时间、备份人、备份原因(与上次备份相比发生的变化)以及所形成的备份文件的文件名和获取方式;

    ü 用户权限管理文档,记录访问操作系统、数据库、中间件、WEB服务器以及被测软件或产品所需的各种用户名、密码以及各用户的权限,并对每次变更进行记录。

    三、测试环境访问权限管理

    按照如下要求维护测试环境权限:

    ü 访问操作系统、数据库、中间件、WEB服务器以及被测软件或产品等所需的各种用户名、密码、权限,由测试环境管理员统一管理;

    ü 测试环境管理员拥有全部的权限;

    ü 除对被测软件或产品的访问权限外,一般不授予开发人员对测试环境其他部分的访问权限。如的确有必要(例如查看系统日志),则只授予只读权限(user权限);

    ü 除测试环境管理员外,其他测试组成员不授予删除权限;

    ü 用户及权限的各项维护、变更,需要记录到相应的“用户权限管理文档”中。

    四、测试环境变更管理

    确保每次变更是可追溯和可控:

    ü 测试环境的变更申请由测试人员提出邮件申请,由测试环境管理员负责执行。测试环境管理员不接受非正式的变更申请(例如口头申请);

    ü 对测试环境的任何变更,测试负责人均应记入相应的文档;

    ü 每次变更相关的变更申请文档、软件、脚本等均应保留原始备份,作为配置项进行管理;

    ü 对于被测软件或产品的发布,开发人员负责打包、测试人员核对发布包。

    五、测试环境备份与恢复

    1、确保测试环境程序版本、数据是可恢复;

    2、对于功能或性能测试,测试数据需定期进行备份或从生产环境导入测试数据;

    3、通过备份软件工具备份数据,同时保障备份数据可快速恢复。

    4. 测试环境维护执行流程附件

    1、测试机器申请流程

    2、测试机器维护列表格式

    3、测试环境部署文档维护列表格式

    4、发布手册维护列表格

  • 软件测试实践 ——测试环境的规划与管理(转)

    静澜 发布于 2008-11-06 16:25:05

    测试环境 是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。毫无疑问,稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。

    简单的说,经过良好规划和管理的测试环境,可以尽可能的减少环境的变动对测试工作的不利影响,并可以对测试工作的效率和质量的提高产生积极的作用。

     

    一、规划测试环境——让环境为你服务

     

    对于“金山词霸”这样的软件,大多数测试工作都可以在一台单独的电脑上完成,而对于一套电信系统,为了执行测试用例,你可能会需要搭建一个由多台计算机以及其他网络设备组成,采用集群和负载均衡技术,并且接驳到Internet的计算机网络。

    不同的行业应用,不同的质量目标,都可能会影响到测试环境的规划。但从测试工作自身的要求来看,一条应当遵守的原则就是“尽可能的还原软件在用户那里最终实际运行的环境”——虽然在很多时候这是不现实的。^_^

    通常来说,我们所需要搭建的环境,主要是用于被测应用的系统测试——单元测试和集成测试由开发人员在开发环境中进行,而验收测试则在用户的最终应用环境中进行,因此都可以暂不考虑。

    为了确定测试环境的组成,我们需要明确以下问题:

    1.         所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等;

    2.         部署被测应用的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;

    3.         用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;

    4.         用来执行测试工作的计算机所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;

    5.         是否需要专门的计算机用于被测应用的服务器环境和测试管理服务器的环境的备份;

    6.         测试中所需要使用的网络环境。例如,如果测试结果同接入Internet的线路的稳定性有关,那么应该考虑为测试环境租用单独的线路;如果测试结果与局域网内的网络速度有关,那么应该保证计算机的网卡、网线以及用到的集线器、交换机都不会成为瓶颈;

    7.         执行测试工作所需要使用的文档编写工具、测试管理系统、性能测试工具、缺陷跟踪管理系统等软件的名称、版本、License数量,以及所要用到的相关补丁的版本。对于性能测试工具,则还应当特别关注所选择的工具是否支持被测应用所使用的协议;

    8.         为了执行测试用例,所需要初始化的各项数据,例如登陆被测应用所需的用户名和访问权限,或其他基础资料、业务资料;对于性能测试,还应当特别考虑执行测试场景前应当满足的历史数据量。当然,还有另外一个非常关键的问题:在测试过程中受到影响的数据如何恢复?

        明确了上面的问题后,明确哪些条件是可以满足的,哪些是需要其他部门协助调配、采购或者支援的。建议在搭建测试环境之前,把上面的问题做成一张CheckList,并为每一项指定一个责任人,完成一项就填写一项,最终形成的文档则作为测试环境的配置说明文档使用。当然,如果时间或其他条件允许,应当做好应急预案,尽量保证在环境失效时不会对正常工作产生太大的影响。

     

    二、管理测试环境——把变化掌握在手中

     

        测试环境搭建好以后不太可能永远不发生变化,至少被测应用的每次版本发布都会对测试环境产生或多或少的影响。而应对变化之道,不是禁止变化,而是“把变化掌握在手中”。下面的这些建议可以帮助你尽可能摆脱环境变化所带来的不利影响。

    1.         设置专门的测试环境管理员角色

    每个测试项目或测试小组都应当配备一名专门的测试环境管理员,其职责包括:

    ü         测试环境的搭建。包括操作系统、数据库、中间件、WEB服务器等必须软件的安装,配置,并做好各项安装、配置手册的编写;

    ü         记录组成测试环境的各台机器的硬件配置、IP地址、端口配置、机器的具体用途,以及当前网络环境的情况;

    ü         完成被测应用的部署,并做好发布文档的编写;

    ü         测试环境各项变更的执行及记录;

    ü         测试环境的备份及恢复;

    ü         操作系统、数据库、中间件、WEB服务器以及被测应用中所需的各用户名、密码以及权限的管理;

    ü         当测试组内多名成员需要占用服务器并且相互之间存在冲突时(例如在执行性能测试时,在同一时刻应当只有一个场景在运行),负责对服务器时间进行分配和管理。

    2.         明确测试环境管理所需的各种文档

    一般来说,下面的几个文档是必需的,当然你也可以根据需要增加新的文档。

    ü         组成测试环境的各台计算机上各项软件的安装配置手册,记录各项软件的名称、版本、安装过程、相关参数的配置方法等,并记录好历次软件环境的变更情况;

    ü         组成测试环境的各台机器的硬件环境文档,记录各台机器的硬件配置(CPU/内存/硬盘/网卡)、IP地址、具体用途以及历次的变更情况;

    ü         被测应用的发布手册,记录被测应用的发布/安装方法,包括数据库表的创建、数据的导入、应用层的安装等。另外,还需要记录历次被测应用的发布情况,对版本差异进行描述;

    ü         测试环境的备份和恢复方法手册,并记录每次备份的时间、备份人、备份原因(与上次备份相比发生的变化)以及所形成的备份文件的文件名和获取方式;

    ü         用户权限管理文档,记录访问操作系统、数据库、中间件、WEB服务器以及被测应用时所需的各种用户名、密码以及各用户的权限,并对每次变更进行记录。

    3.         测试环境访问权限的管理

        应当为每个访问测试环境的测试人员和开发人员设置单独的用户名,并根据不同的工作需要设置不同的访问权限,以避免误操作对测试环境产生不利的影响。下面的要求可以作为建立“测试环境访问权限管理规范”的基础。

    ü         访问操作系统、数据库、中间件、WEB服务器以及被测应用等所需的各种用户名、密码、权限,由测试环境管理员统一管理;

    ü         测试环境管理员拥有全部的权限;

    ü         除对被测应用的访问权限外,一般不授予开发人员对测试环境其他部分的访问权限。如的确有必要(例如查看系统日志),则只授予只读权限;

    ü         除测试环境管理员外,其他测试组成员不授予删除权限;

    ü         用户及权限的各项维护、变更,需要记录到相应的“用户权限管理文档”中。

    4.         测试环境的变更管理

        对测试环境的变更应当形成一个标准的流程,并保证每次变更都是可追溯的和可控的。下面的几项要点并不是一个完整的流程,但是可以帮助你实现这个目标。

    ü         测试环境的变更申请由开发人员或测试人员提出书面申请,由测试环境管理员负责执行。测试环境管理员不应接受非正式的变更申请(例如口头申请);

    ü         对测试环境的任何变更均应记入相应的文档;

    ü         同每次变更相关的变更申请文档、软件、脚本等均应保留原始备份,作为配置项进行管理;

    ü         对于被测应用的发布,开发人员应将整个系统(包括数据库、应用层、客户端等)打包为可直接发布的格式,由测试环境管理员负责实施。测试环境管理员不接受不完整的版本发布申请;

    ü         对测试环境做出的变更,应该可以通过一个明确的方法返回到之前的状态。

    5.         测试环境的备份和恢复

    对于测试人员来说,测试环境必须是可恢复的,否则将导致原有的测试用例无法执行,或者发现的缺陷无法重现,最终使测试人员已经完成的工作失去价值。因此,应当在测试环境(特别是软件环境)发生重大变动(例如安装操作系统、中间件或数据库,为操作系统、中间件或数据库打补丁等对系统产生重大影响并难以通过卸载恢复)时进行完整的备份,例如使用Ghost对硬盘或某个分区进行镜像备份。并由测试环境管理员在相应的“备份记录”文档中记录每次备份的时间、备份人以及备份原因(与上次备份相比发生的变化),以便于在需要时将系统重新恢复到安全可用的状态。

    另外,每次发布新的被测应用版本时,应当做好当前版本的数据库备份。而在执行测试用例或性能测试场景之前,也应当做好数据备份或准备数据恢复方案,例如通过运行SQL脚本来将数据恢复到测试执行之前的状态,以便于重复的使用原有的数据,减少因数据准备和维护而占用的工作量,并保证测试用例的有效性和缺陷记录的可重现。

  • web测试经典总结(转)

    静澜 发布于 2008-12-01 10:37:58

     网络转载  作者不详
    "q]%k4@t KM154414  基于Web的系统测试在基于Web的系统开发中,如果缺乏严格的过程,我们在开发、发布、实施和维护Web的过程中,可能就会碰到一些严重的问题,失败的可能性很大。而且,随着基于Web的系统变得越来越复杂,一个项目的失败将可能导致很多问题。当这种情况发生时,我们对Web和Internet的信心可能会无法挽救地动摇,从而引起Web危机。并且,Web危机可能会比软件开发人员所面对的软件危机更加严重、更加广泛。

      在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于Web的系统研究新的方法和技术。 一般软件的发布周期以月或以年计算,而Web应用的发布周期以天计算甚至以小时计算。

      Web测试人员必须处理更短的发布周期,测试人员和测试管理人员面临着从测试传统的C/S结构和框架环境到测试快速改变的Web应用系统的转变。

      一、 功能测试
    Ogl5d ~9qY154414  1、链接测试 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。 链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。

      2、表单测试 当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。

      3、Cookies测试 Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。 如果Web应用系统使用了Cookies,就必须检查Cookies是否能正常工作。测试的内容可包括Cookies是否起作用,是否按预定的时间进行保存,刷新对Cookies有什么影响等。

      4、设计语言测试 Web设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的HTML等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。除了HTML的版本问题外,不同的脚本语言,例如Java、Javascrīpt、 ActiveX、VBscrīpt或Perl等也要进行验证。

      5、数据库测试 在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。 在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。

      二、 性能测试

      1、连接速度测试

      用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。 另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。

      2、负载测试

      负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求?

      3、压力测试

      负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。 进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。 压力测试的区域包括表单、登陆和其他信息传输页面等。

      三、 可用性测试

      1、导航测试 导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决定一个Web应用系统是否易于导航:导航是否直观?Web系统的主要部分是否可通过主页存取?Web系统是否需要站点地图、搜索引擎或其他的导航帮助? 在一个页面上放太多的信息往往起到与预期相反的效果。Web应用系统的用户趋向于目的驱动,很快地扫描一个Web应用系统,看是否有满足自己需要的信息,如果没有,就会很快地离开。很少有用户愿意花时间去熟悉Web应用系统的结构,因此,Web应用系统导航帮助要尽可能地准确。 导航的另一个重要方面是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。 Web应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。 
    \3uxtY$Qfxj3L154414
    /z5jj$W;W-~154414    2、图形测试 在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。

      图形测试的内容有:
    ?Z`c)f9qv;I154414  (1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。Web应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面。 51Testing软件测试网#E,FEh U'LB
      (2)验证所有页面字体的风格是否一致。 51Testing软件测试网"LVS^LXLu^
      (3)背景颜色应该与字体颜色和前景颜色相搭配。
    oW$?4lh7w154414  (4)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。

      3、内容测试

      内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。 信息的正确性是指信息是可靠的还是误传的。例如,在商品价格列表中,错误的价格可能引起财政问题甚至导致法律纠纷;信息的准确性是指是否有语法或拼写错误。这种测试通常使用一些文字处理软件来进行,例如使用Microsoft Word的"拼音与语法检查"功能;信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般Web站点中的所谓"相关文章列表"。

      4、整体界面测试

      整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。例如:当用户浏览Web应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?整个Web应用系统的设计风格是否一致? 对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般Web应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。 对所有的可用性测试来说,都需要有外部人员(与Web应用系统开发没有联系或联系很少的人员)的参与,最好是最终用户的参与。

      四、 客户端兼容性测试

      1、平台测试

      市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Macintosh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。 因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试。

      2、浏览器测试

      浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java,、Javascrīpt、 ActiveX、 plug-ins或不同的HTML规格有不同的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,Javascrīpt是Netscape的产品,Java是Sun的产品等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。 测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。

      五、 安全性测试

      Web应用系统的安全性测试区域主要有:

      (1)现在的Web应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。

      (2)Web应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。

      (3)为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。

      (4)当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。

      (5)服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。所以,还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。

      六、总结

      本文从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于Web的系统测试方法。 基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战。基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测

  • web易漏测地方

    静澜 发布于 2008-12-01 10:33:01

    1.浏览器的后退按钮 

      提交表单一条已经成功提交的记录,back后再提交,看系统会如何处理。检查多次使用back健的情况在有back的地方,back,回到原来的页面,再back,重复几次,看是否会报错。

      2.通过修改URL中的参数,向服务器发起请求,看看会有什么样的结果

      利用一些工具,如http watch,可以记录和捕获向服务器发起的URL请求,然后修改其中的参数向服务器发起请求.该功能点可以和安全测试结合起来.

      3.对表单多次提交

      对提交按钮快速多次点击提交,看看会不会在数据库中形成多条记录.网速或响应快时,这点容易被遗漏,但用户的网络可能慢,很容易多次点击提交.如果前端做了处理,试试捕获在提交时生成的URL,绕过页面,再次对服务器发起请求,会有什么结果

      4.光标的跳转

      执行操作后,光标是否停留在合适的位置.如邮箱登录,输完用户名回车后,光标应该跳转到密码框内.细节问题,但是影响用户感受

      5.tab键是否功能正确

      和光标的跳转类似,特别是在有输入项时,查看tab键的焦点顺序是否正确

      6.对全角/半角符号的输入测试

      有输入项时,要考虑全/半角字条的输入,及GBK字符

  • 国外优秀测试网址

    sixsigmay 发布于 2008-08-25 09:57:18

    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/ 软件质量机构,有一些技术资料可以供下载,包括软件产品质量模型、再工程、软件质量改进等

数据统计

  • 访问量: 16964
  • 日志数: 25
  • 图片数: 4
  • 建立时间: 2008-09-01
  • 更新时间: 2009-01-13

RSS订阅

Open Toolbar