<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8212203455477529463</atom:id><lastBuildDate>Wed, 28 Aug 2024 15:49:41 +0000</lastBuildDate><title>Testengineer</title><description>...........James Bach said....................&#xa;&quot;Testing is the INFINITE PROCESS of comparing the INVISIBLE to the AMBIGUOUS so as to avoid the UNTHINKABLE happening to the ANONYMOUS!&quot; &#xa;Read this blog to--&#xa;Know From ME...!&#xa;Understand From ME..!&#xa;Learn From ME..!</description><link>http://rajitestengineer.blogspot.com/</link><managingEditor>noreply@blogger.com (Rajasri)</managingEditor><generator>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-2729364923558371485</guid><pubDate>Thu, 24 Jul 2008 08:16:00 +0000</pubDate><atom:updated>2008-07-24T01:17:03.958-07:00</atom:updated><title>7 basic tips for testing multi-lingual web sites</title><description>&lt;p&gt;These days a number of web sites are deployed in multiple languages. As companies perform more and more business in other countries, the number of such global multi-lingual web applications will continue to increase.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.softwaretestinghelp.com/web-application-testing/&quot; title=&quot;Complete guide for testing web applications&quot;&gt;Testing web sites&lt;/a&gt; supporting multiple languages has its own fair share of challenges. In this article, &lt;strong&gt;I will share seven tips with you that will enable you to test the multi-lingual browser-based applications in a complete way:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span id=&quot;more-252&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tip # 1 – Prepare and use the required test environment&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;If a web site is hosted in English and Japanese languages, it is not enough to simply change the default browser language and perform identical tests in both the languages. Depending on its implementation, a web site may figure out the correct language for its interface from the browser language setting, the regional and language settings of the machine, a configuration in the web application or other factors. Therefore, in order to perform a realistic test, it is imperative that the web site be tested from two machines – one with the English operating system and one with the Japanese operating system. You might want to keep the default settings on each machine since many users do not change the default settings on their machines.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tip # 2 – Acquire correct translations&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;A &lt;strong&gt;native speaker of the language&lt;/strong&gt;, belonging to the same region as the users, is usually the best resource to provide translations that are accurate in both meaning as well as context. If such a person is not available to provide you the translations of the text, you might have to depend on &lt;strong&gt;automated web translations&lt;/strong&gt; available on web sites like wordreference.com and dictionary.com. It is a good idea to compare automated translations from multiple sources before using them in the test.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tip # 3 – Get really comfortable with the application&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Since you might not know the languages supported by the web site, it is always a good idea for you to be very conversant with the functionality of the web site. Execute the test cases in the English version of the site a number of times. This will help you find your way easily within the other language version. Otherwise, you might have to keep the English version of the site open in another browser in order to figure out how to proceed in the other language version (and this could slow you down).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tip # 4 – Start with testing the labels&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;You could start testing the other language version of the web site by first looking at all the labels. Labels are the more static items in the web site. English labels are usually short and translated labels tend to expand. It is important to spot any issues related to label truncation, overlay on/ under other controls, incorrect word wrapping etc. It is even more important to compare the labels with their translations in the other language.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tip # 5 – Move on to the other controls&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Next, you could move on to checking the other controls for correct translations and any user interface issues. It is important that the web site provides correct error messages in the other language. The test should include &lt;strong&gt;generating all the error messages&lt;/strong&gt;. Usually for any text that is not translated, three possibilities exist. The text will be missing or its English equivalent will be present or you will see junk characters in its place.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tip # 6 – Do test the data&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Usually, multi-lingual web sites store the data in the &lt;strong&gt;UTF-8 Unicode encoding format&lt;/strong&gt;. To check the character encoding for your website in mozilla: go to View -&gt; Character Encoding and in IE go to View -&gt; Encoding. Data in different languages can be easily represented in this format. &lt;strong&gt;Make sure to check the input data.&lt;/strong&gt; It should be possible to enter data in the other language in the web site. The data displayed by the web site should be correct. The output data should be compared with its translation.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Tip # 7 – Be aware of cultural issues&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;A challenge in testing multi-lingual web sites is that each language might be meant for users from a particular culture. Many things such as preferred (and not preferred) &lt;strong&gt;colors, text direction&lt;/strong&gt; (this can be left to right, right to left or top to bottom), &lt;strong&gt;format of salutations and addresses, measures, currency etc.&lt;/strong&gt; are different in different cultures. Not only should the other language version of the web site provide correct translations, other elements of the user interface e.g. text direction, currency symbol, date format etc. should also be correct.&lt;/p&gt; &lt;p&gt;As you might have gathered from the tips given above, &lt;strong&gt;using the correct test environment and acquiring correct translations&lt;/strong&gt; is critical in performing a successful test of other language versions of a web site.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;It would be interesting to know your experience on testing multi-language web sites.&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/7-basic-tips-for-testing-multi-lingual.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-4565885170569590959</guid><pubDate>Tue, 22 Jul 2008 08:34:00 +0000</pubDate><atom:updated>2008-07-22T01:35:05.800-07:00</atom:updated><title>how to get abug with out &quot;invalid bug&quot; label</title><description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;p&gt;&lt;strong&gt;I hate &lt;/strong&gt;&lt;strong&gt;“Invalid bug” label from developers for the bugs reported by me, do you?&lt;/strong&gt; I think every tester should try to get his/her 100% bugs resolved. This requires bug reporting skill. See my previous post on “&lt;span style=&quot;color: rgb(119, 119, 119);&quot;&gt;How to write a good bug report? Tips and Tricks&lt;/span&gt;” to report bugs professionally and without any ambiguity.&lt;/p&gt; &lt;p&gt;The main reason for bug being marked as invalid is &lt;strong&gt;“Insufficient troubleshooting”&lt;/strong&gt; by tester before reporting the bug. In this post I will focus only on troubleshooting to find main cause of the bug. Troubleshooting will help you to decide whether the ambiguity you found in your application under test is really a bug or any test setup mistake.&lt;/p&gt; &lt;p&gt;Yes, &lt;strong&gt;50% bugs get marked as “Invalid bugs” only due to testers incomplete testing setup.&lt;/strong&gt; Let’s say you found an ambiguity in application under test. You are now preparing the steps to report this ambiguity as a bug. But wait! Have you done enough troubleshooting before reporting this bug? Or have you confirmed if it is really a bug?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What troubleshooting you need to perform before reporting any bug?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Troubleshooting of:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;What’s not working?&lt;/li&gt;&lt;li&gt;Why it’s not working?&lt;/li&gt;&lt;li&gt;How can you make it work?&lt;/li&gt;&lt;li&gt;What are the possible reasons for the failure?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Answer for the first question “what’s not working?” is sufficient for you to report the bug steps in bug tracking system. Then why to answer remaining three questions? &lt;strong&gt;Think beyond your responsibilities.&lt;/strong&gt; Act smarter, don’t be a dumb person who only follow his routine steps and don’t even think outside of that. You should be able to suggest all possible solutions to resolve the bug and efficiency as well as drawbacks of each solution. This will increase your respect in your team and will also reduce the possibility of getting your bugs rejected, not due to this respect but due to your troubleshooting skill.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Before reporting any bug, make sure it isn’t your mistake while testing&lt;/strong&gt;, you have missed any important flag to set or you might have not configured your test setup properly.&lt;/p&gt; &lt;p&gt;Troubleshoot the reasons for the failure in application. On proper troubleshooting report the bug. &lt;strong&gt;I have complied a troubleshooting list. Check it out - what can be different reasons for failure.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Reasons of failure:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1) If you are using any configuration file&lt;/strong&gt; for testing your application then make sure this file is upto date as per the application requirements: Many times some global configuration file is used to pick or set some application flags. Failure to maintain this file as per your software requirements will lead to malfunctioning of your application under test. You can’t report it as bug.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2) Check if your database is proper: &lt;/strong&gt;Missing table is main reason that your application will not work properly.&lt;br /&gt;&lt;strong&gt;I have a classic example for this:&lt;/strong&gt; One of my projects was querying many monthly user database tables for showing the user reports. First table existence was checked in master table (This table was maintaining only monthly table names) and then data was queried from different individual monthly tables. Many testers were selecting big date range to see the user reports. But many times it was crashing the application as those tables were not present in database of test machine server, giving SQL query error and they were reporting it as bug which subsequently was getting marked as invalid by developers.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3) If you are working on automation testing project&lt;/strong&gt; then debug your script twice before coming to conclusion that the application failure is a bug.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;4)&lt;/strong&gt; Check if you are not using invalid access credentials for authentication.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;5)&lt;/strong&gt; Check if software versions are compatible.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;6)&lt;/strong&gt; Check if there is any other hardware issue that is not related to your application.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;7) &lt;/strong&gt;Make sure your application hardware and software prerequisites are correct.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;8 )&lt;/strong&gt; Check if all software components are installed properly on your test machine. Check whether registry entries are valid.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;9)&lt;/strong&gt; For any failure look into ‘system event viewer’ for details. You can trace out many failure reasons from system event log file.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;10)&lt;/strong&gt; Before starting to test make sure you have uploaded all latest version files to your test environment.&lt;/p&gt; &lt;p&gt;These are all small and common mistakes but can mostly impact on your relations and credibility in your team. &lt;strong&gt;When you will find that your bug is marked as invalid and the invalid bug reason is from above mentioned list – it will be a silly mistake and it will definitely hurt you. (At least to me!)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Share mistakes done by you while reporting any bug. This will help other readers to learn from your experience!&lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/how-to-get-abug-with-out-invalid-bug.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-5993128079389185606</guid><pubDate>Thu, 17 Jul 2008 05:47:00 +0000</pubDate><atom:updated>2008-07-22T01:38:31.996-07:00</atom:updated><title>career in software testing,be confident!!</title><description>&lt;strong&gt;“What is the future of software testing business?” “Should I consider software testing as my career option?”&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;p&gt;Infosys Chief Executive and Managing Director, Mr. Kris Gopalakrishnan estimated &lt;strong&gt;global software testing business to reach $13 Billion by 2010. Out of these approximately half of the testing work will be outsourced to India&lt;/strong&gt; - according to Mr. Gopalakrishnan. That’s great news for Indian software testers.&lt;/p&gt; &lt;p&gt;&lt;span id=&quot;more-152&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Mr.Gopalakrishnan was speaking in inauguration of International software testing &lt;a href=&quot;http://www.thehindubusinessline.com/2008/01/20/stories/2008012051110200.htm&quot; target=&quot;_blank&quot;&gt;conference&lt;/a&gt; in Bangalore organized by &lt;a href=&quot;http://www.stepinforum.org/stepinsummit2008/index.html&quot; target=&quot;_blank&quot;&gt;STeP-IN&lt;/a&gt;. The conference was aimed to discuss on various software testing opportunities and future of Indian test community.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Currently Indian software testing community&lt;/strong&gt; is the largest in the industry and hence there is tremendous business competition in Indian corporations. This competition finally leads to quality work and this is helping India to satisfy global customers. India is having immense talent and customers are coming to India for superior work quality.&lt;/p&gt;&lt;p&gt;Software testers and analysts are now key part of any product team. Indian IT giants like Infosys is deriving upto 10 per cent of revenue from software testing services and significantly growing each year.&lt;/p&gt; &lt;p&gt;Irrespective of software testing global or Indian business I have always suggested candidates to &lt;strong&gt;choose your career according to your interest.&lt;/strong&gt; One can make a good career in any field if you have interest and goal to pioneer in that field. Without interest not a single career option will work for you!!!&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/what-is-future-of-software-testing.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-3093713392436397241</guid><pubDate>Thu, 17 Jul 2008 05:30:00 +0000</pubDate><atom:updated>2008-07-16T22:31:42.941-07:00</atom:updated><title>How Domain knowledge is Important for testers?</title><description>&lt;p&gt;First of all I would like to introduce &lt;strong&gt;three dimensional testing career&lt;/strong&gt; mentioned by Danny R. Faught. There are three categories of skill that need to be judged before hiring any software tester. &lt;strong&gt;What are those three skill categories?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1)&lt;/strong&gt; Testing skill&lt;br /&gt;&lt;strong&gt;2)&lt;/strong&gt; Domain knowledge&lt;br /&gt;&lt;strong&gt;3)&lt;/strong&gt; Technical expertise.&lt;/p&gt; &lt;p&gt;&lt;span id=&quot;more-115&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;No doubt that any tester should have the basic testing skills like Manual testing and Automation testing. Tester having the common sense can even find most of the obvious bugs in the software. Then would you say that this much testing is sufficient? Would you release the product on the basis of this much testing done? Certainly not. &lt;strong&gt;You will certainly have a product look by the domain expert before the product goes into the market.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;While testing any application you should think like a end-user. But every human being has the limitations and one can’t be the expert in all of the three dimensions mentioned above. (If you are the experts in all of the above skills then please let me know ;-)) So you can’t assure that you can think 100% like how the end-user going to use your application. User who is going to use your application may be having a good understanding of the domain he is working on. You need to balance all these skill activities so that all product aspects will get addressed.&lt;/p&gt; &lt;p&gt;Nowadays you can see the professional being hired in different companies are more domain experts than having technical skills. Current software industry is also seeing a good trend that many professional developers and domain experts are moving into software testing.&lt;/p&gt; &lt;p&gt;We can observe one more reason why domain experts are most wanted! When you hire fresh engineers who are just out of college you cannot expect them to compete with the experienced professionals. Why? Because experienced professional certainly have the advantage of domain and testing experience and they have better understandings of different issues and can deliver the application better and faster.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Here are some of the examples where you can see the distinct edge of domain knowledge: &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1)&lt;/strong&gt; Mobile application testing.&lt;br /&gt;&lt;strong&gt;2)&lt;/strong&gt; Wireless application testing&lt;br /&gt;&lt;strong&gt;3)&lt;/strong&gt; VoIP applications&lt;br /&gt;&lt;strong&gt;4)&lt;/strong&gt; Protocol testing&lt;br /&gt;&lt;strong&gt;5)&lt;/strong&gt; Banking applications&lt;br /&gt;&lt;strong&gt;6) &lt;/strong&gt;Network testing&lt;/p&gt; &lt;p&gt;&lt;strong&gt;How will you test such applications without knowledge of specific domain?&lt;/strong&gt; Are you going to test the BFSI applications (Banking, Financial Services and Insurance) just for UI or functionality or security or load or stress? You should know what are the user requirements in banking, working procedures, commerce background, exposure to brokerage etc and should test application accordingly, then only you can say that your testing is enough - Here comes the need of subject-matter experts.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Let’s take example of my current project:&lt;/strong&gt; I am currently working on search engine application. Where I need to know the basic of search engine terminologies and concepts. Many times I see some other team tester’s asking me questions like what is ‘publishers’ and ‘advertisers’, what is the difference and what they do? Do you think they can test the application based on current online advertising and SEO? Certainly not. Unless and until they get well familiar with these terminologies and functionalities.&lt;/p&gt; &lt;p&gt;When I know the functional domain better I can better write and execute more test cases and can effectively simulate the end user actions which is distinctly a big advantage.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Here is the big list of the required testing knowledge:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Testing skill&lt;/li&gt;&lt;li&gt;Bug hunting skill&lt;/li&gt;&lt;li&gt;Technical skill&lt;/li&gt;&lt;li&gt;Domain knowledge&lt;/li&gt;&lt;li&gt;Communication skill&lt;/li&gt;&lt;li&gt;Automation skill&lt;/li&gt;&lt;li&gt;Some programming skill&lt;/li&gt;&lt;li&gt;Quick grasping&lt;/li&gt;&lt;li&gt;Ability to Work under pressure …&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;That is going to be a huge list. So you will certainly say, &lt;strong&gt;do I need to have these many skills?&lt;/strong&gt; Its’ depends on you. You can stick to one skill or can be expert in one skill and have good understanding of other skills or balanced approach of all the skills. This is the competitive market and you should definitely take advantage of it. Make sure to be expert in at least one domain before making any move.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What if you don’t have enough domain knowledge?&lt;/strong&gt;&lt;br /&gt;You will be posted on any project and company can assign any work to you. Then what if you don’t have enough domain knowledge of that project? You need to quickly grasp as many concepts as you can. Try to understand the product as if you are the customer and what customer will do with application. Visit the customer site if possible know how they work with the product, Read online resources about the domain you want to test the application, participate in events addressing on such domain, meet the domain experts. Or either company will provide all this in-house training before assigning any domain specific task to testers.&lt;/p&gt; &lt;p&gt;There is no specific stage where you need this domain knowledge. You need to apply your domain knowledge in each and every software testing life cycle.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;If you are reading this article till this point then I would like to hear on which domain you are working on? So that our readers can get better idea of different domains and projects. Comment your domain below.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; As per the request from many readers I have updated our &lt;strong&gt;&lt;a href=&quot;http://www.softwaretestinghelp.com/resources/&quot; title=&quot;BFSI domain study material&quot;&gt;software testing resource page&lt;/a&gt;&lt;/strong&gt; for the BFSI domain online documents and articles for downloads.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/how-domain-knowledge-is-important-for.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-1825001530449725876</guid><pubDate>Thu, 17 Jul 2008 05:26:00 +0000</pubDate><atom:updated>2008-07-16T22:26:46.902-07:00</atom:updated><title>Career options for software test professionals</title><description>&lt;strong&gt;Career options for software test professionals:&lt;/strong&gt; &lt;p&gt;&lt;span id=&quot;more-232&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.softwaretestinghelp.com/wp-content/qa/uploads/2008/06/software-testing-career-options.jpg&quot; title=&quot;Software testing career options&quot; alt=&quot;Software testing career options&quot; align=&quot;middle&quot; height=&quot;306&quot; width=&quot;440&quot; /&gt;&lt;br /&gt;Of late, testing is looked after as a good professional career for many of the aspiring youths. As mentioned above, from being test engineer one can move to senior test engineer, test lead to test manager; else can become QA lead, QA Manager. The options available in the testing tools side are enormous. There are numbers of functional, performance, security testing tools besides test management tools like Quality Center from HP, CQTM from IBM etc.,&lt;/p&gt; &lt;p&gt;The demand for niche skills like SOA testers, Security testers are on the increase. There is dearth of skills in test automation areas - scripting skills in the tools languages like VB, Java and other scripting languages like Perl, Shell, Python etc., Technical resources with capabilities to evaluate automation tools, create automation framework and reusable components are on demand. Always there is demand for good performance testers who can analyze the performance test results, identify the bottlenecks and suggest tuning techniques.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Specialization has come to stay in testing career&lt;/strong&gt; - following are some of the key areas where one need to specialize to move ahead in career path in testing apart from good knowledge in software lifecycle testing process.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1) &lt;a href=&quot;http://www.softwaretestinghelp.com/how-domain-knowledge-is-important-for-testers/&quot; title=&quot;Importnace of domain knowledge for testers&quot;&gt;Domain Knowledge&lt;/a&gt;&lt;/strong&gt; - Good knowledge in domain area of the application adds value to the testing professionals. There are ever living domains like BFSI, Telecom, Health care, manufacturing, embedded etc. Numbers of certifications are available for each of these areas where the tester can get them certified.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2) &lt;a href=&quot;http://www.softwaretestinghelp.com/software-automation-testing-should-automate-project-testing/&quot; title=&quot;Should we automate project testing&quot;&gt;Automation Testing&lt;/a&gt; Tools Knowledge&lt;/strong&gt; - There is great demand for automation and performance testers. A good skill on scripting languages of these tools is basic necessity for succeeding in test automation. Knowledge on creation, validation and enhancement of test automation framework is very much required.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3) &lt;a href=&quot;http://www.softwaretestinghelp.com/software-testing-certifications-2/&quot; title=&quot;Software Testing certifications&quot;&gt;Certifications&lt;/a&gt;&lt;/strong&gt; - QAI, ASQ, ISQTB and several other institutes are offering testing specific certifications. These certifications improve the confidence of the clients on the testing professionals. CQTM, PMP are some managerial certifications, which help the testers to scale up in the professional ladder. Certifications on the testing tools offered by vendors like HP increases the technical competency of the individual.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;4) Niche areas in Testing&lt;/strong&gt; - Experts predict that the niche areas like SOA testing, Security testing are gaining momentum in the testing space. Many tools are emerging in these areas. As testing professionals we should be aware of where the industry is heading and update our knowledge in those areas.&lt;/p&gt; &lt;p&gt;Knowledge updation is a continuous process. Several website like stickyminds, QAForums offer excellent insight into various facets of the testing arena. I always request my team members to spend at least two hours in a week in these selected websites to update themselves to the current happenings and events.&lt;/p&gt; &lt;p&gt;As the saying goes “you need to run continuously to keep yourself in the same place”, as testing professionals we should always work towards sharpening our testing skills to succeed in this competitive environment.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/career-options-for-software-test.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-2808655214650168899</guid><pubDate>Wed, 16 Jul 2008 14:16:00 +0000</pubDate><atom:updated>2008-07-16T07:16:59.299-07:00</atom:updated><title>Professional WebTest Plan</title><description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;div&gt;&lt;strong&gt;Web Test Plan Development&lt;/strong&gt;&lt;/div&gt; &lt;div style=&quot;text-align: justify;&quot;&gt;The objective of a test plan is to provide a roadmap so that the Web site can be evaluated through requirements or design statements. A test plan is a document that describes objectives and the scope of a Web site project. When you prepare a test plan, you should think through the process of the Web site test. The plan should be written so that it can successfully give the reader a complete picture of the Web site project and should be thorough enough to be useful. Following are some of the items that might be included in a test plan. Keep in mind thatthe items may vary depending on the Web site project.&lt;/div&gt; &lt;div&gt;&lt;strong&gt; The Web Testing Process&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;Internet&lt;/li&gt;&lt;li&gt;Web Browser&lt;/li&gt;&lt;li&gt;Web Server&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;PROJECT&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;Title of the project:&lt;/li&gt;&lt;li&gt;Date:&lt;/li&gt;&lt;li&gt;Prepared by:&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;PURPOSE OF DOCUMENT&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Objective of testing&lt;/strong&gt;: Why are you testing the application? Who, what, when, where, why, and how should be some of the questions you ask in this section of the test plan.&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Overview of the application&lt;/strong&gt;: What is the purpose of the application? What are the specifications of the project?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;TEST TEAM&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Responsible parties&lt;/strong&gt;: Who is responsible and in charge of the testing?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;List of test team&lt;/strong&gt;: What are the names and titles of the people on the test team?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;RISK ASSUMPTIONS&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Anticipated risks&lt;/strong&gt;: What types of risks are involved that could cause the test to fail?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Similar risks from previous releases&lt;/strong&gt;: Have there been documented risks from previous tests that may be helpful in setting up the current test?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;SCOPE OF TESTING&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Possible limitations of testing&lt;/strong&gt;: Are there any factors that may inhibit the test, such as resources and budget?&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Impossible testing&lt;/strong&gt;: What are the considerations involved that could prevent the tests that are planned?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Anticipated output&lt;/strong&gt;: What are the anticipated outcomes of the test and have they been documented for comparison?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Anticipated input&lt;/strong&gt;: What are the anticipated outcomes that need to be compared to the test documentation?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;TEST ENVIRONMENT: &lt;/strong&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt; Hardware:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;What are the operating systems that will be used?&lt;/li&gt;&lt;li&gt;What is the compatibility of all the hardware being used?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Software&lt;/strong&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;:&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;What data configurations are needed to run the software?&lt;/li&gt;&lt;li&gt;Have all the considerations of the required interfaces to other systems been used?&lt;/li&gt;&lt;li&gt;Are the software and hardware compatible?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;TEST DATA&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Database setup requirements&lt;/strong&gt;: Does test data need to be generated or will a specific data from production be captured and used for testing?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Setup requirements&lt;/strong&gt;: Who will be responsible for setting up the environment and maintaining it throughout the testing process?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;TEST TOOLS&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Automated&lt;/strong&gt;:Will automated tools be used?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Manual&lt;/strong&gt;:Will manual testing be done?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;DOCUMENTATION&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Test cases&lt;/strong&gt;: Are there test cases already prepared or will they need to be prepared?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Test scripts&lt;/strong&gt;: Are there test scripts already prepared or will they need to be prepared?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;PROBLEM TRACKING&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Tools&lt;/strong&gt;: What type of tools will be selected?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Processes&lt;/strong&gt;: Who will be involved in the problem tracking process?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;REPORTING REQUIREMENTS&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Testing deliverables&lt;/strong&gt;: What are the deliverables for the test?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Retests&lt;/strong&gt;: How will the retesting reporting be documented?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;PERSONNEL RESOURCES&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Training&lt;/strong&gt;:Will training be provided?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Implementation&lt;/strong&gt;: How will training be implemented?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;ADDITIONAL DOCUMENTATION&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Appendix&lt;/strong&gt;:Will samples be included?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reference materials&lt;/strong&gt;:Will there be a glossary, acronyms, and/or data dictionary?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;Once you have written your test plan, you should address some of the following issues and questions&lt;/strong&gt;: &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Verify plan&lt;/strong&gt;. Make sure the plan is workable, the dates are realistic, and that the plan is published. How will the test plan be implemented and what are the deliverables provided to verify the test?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Validate changes&lt;/strong&gt;. Changes should be recorded by a problem tracking system and assigned to a developer to make revisions, retest, and sign off on changes that have been made.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Acceptance testing&lt;/strong&gt;. Acceptance testing allows the end users to verify that the system works according to their expectation and the documentation. Certification of the Web site should be recorded and signed off by the end users, testers, and management.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Test reports&lt;/strong&gt;. Reports should be generated and the data should be checked and validated by the test team and users.&lt;/p&gt;&lt;/div&gt; &lt;/div&gt;  &lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/professional-webtest-plan.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-3780487515539055141</guid><pubDate>Wed, 16 Jul 2008 13:03:00 +0000</pubDate><atom:updated>2008-07-16T06:03:43.657-07:00</atom:updated><title>Recent Major computer system failures caused by Software bugs</title><description>&lt;ul&gt;&lt;li&gt;n March of 2002 it was reported that software bugs in Britain’s national tax system resulted in more than 100,000 erroneous tax overcharges. The problem was partly attibuted to the difficulty of testing the integration of multiple systems.&lt;/li&gt;&lt;li&gt;A newspaper columnist reported in July 2001 that a serious flaw was found in off-the-shelf software that had long been used in systems for tracking certain U.S. nuclear materials. The same software had been recently donated to another country to be used in tracking their own nuclear materials, and it was not until scientists in that country discovered the problem, and shared the information, that U.S. officials became aware of the problems.&lt;/li&gt;&lt;li&gt;According to newspaper stories in mid-2001, a major systems development contractor was fired and sued over problems with a large retirement plan management system. According to the reports, the client claimed that system deliveries were late, the software had excessive defects, and it caused other systems to crash.&lt;/li&gt;&lt;li&gt;In January of 2001 newspapers reported that a major European railroad was hit by the aftereffects of the Y2K bug. The company found that many of their newer trains would not run due to their inability to recognize the date ‘31/12/2000′; the trains were started by altering the control system’s date settings.&lt;/li&gt;&lt;li&gt;News reports in September of 2000 told of a software vendor settling a lawsuit with a large mortgage lender; the vendor had reportedly delivered an online mortgage processing system that did not meet specifications, was delivered late, and didn’t work.&lt;/li&gt;&lt;li&gt;In early 2000, major problems were reported with a new computer system in a large suburban U.S. public school district with 100,000+ students; problems included 10,000 erroneous report cards and students left stranded by failed class registration systems; the district’s CIO was fired. The school district decided to reinstate it’s original 25-year old system for at least a year until the bugs were worked out of the new system by the software vendors.&lt;/li&gt;&lt;li&gt; In October of 1999 the $125 million NASA Mars Climate Orbiter spacecraft was believed to be lost in space due to a simple data conversion error. It was determined that spacecraft software used certain data in English units that should have been in metric units. Among other tasks, the orbiter was to serve as a communications relay for the Mars Polar Lander mission, which failed for unknown reasons in December 1999. Several investigating panels were convened to determine the process failures that allowed the error to go undetected.&lt;/li&gt;&lt;li&gt;Bugs in software supporting a large commercial high-speed data network affected 70,000 business customers over a period of 8 days in August of 1999. Among those affected was the electronic trading system of the largest U.S. futures exchange, which was shut down for most of a week as a result of the outages.&lt;/li&gt;&lt;li&gt;In April of 1999 a software bug caused the failure of a $1.2 billion military satellite launch, the costliest unmanned accident in the history of Cape Canaveral launches. The failure was the latest in a string of launch failures, triggering a complete military and industry review of U.S. space launch programs, including software integration and testing processes. Congressional oversight hearings were requested.&lt;/li&gt;&lt;li&gt;A small town in Illinois received an unusually large monthly electric bill of $7 million in March of 1999. This was about 700 times larger than its normal bill. It turned out to be due to bugs in new software that had been purchased by the local power company to deal with Y2K software issues.&lt;/li&gt;&lt;li&gt;In early 1999 a major computer game company recalled all copies of a popular new product due to software problems. The company made a public apology for releasing a product before it was ready.&lt;/li&gt;&lt;li&gt;The computer system of a major online U.S. stock trading service failed during trading hours several times over a period of days in February of 1999 according to nationwide news reports. The problem was reportedly due to bugs in a software upgrade intended to speed online trade confirmations.&lt;/li&gt;&lt;li&gt;In April of 1998 a major U.S. data communications network failed for 24 hours, crippling a large part of some U.S. credit card transaction authorization systems as well as other large U.S. bank, retail, and government data systems. The cause was eventually traced to a software bug.&lt;/li&gt;&lt;li&gt;January 1998 news reports told of software problems at a major U.S. telecommunications company that resulted in no charges for long distance calls for a month for 400,000 customers. The problem went undetected until customers called up with questions about their bills.&lt;/li&gt;&lt;li&gt;In November of 1997 the stock of a major health industry company dropped 60% due to reports of failures in computer billing systems, problems with a large database conversion, and inadequate software testing. It was reported that more than $100,000,000 in receivables had to be written off and that multi-million dollar fines were levied on the company by government agencies.&lt;/li&gt;&lt;li&gt;A retail store chain filed suit in August of 1997 against a transaction processing system vendor (not a credit card company) due to the software’s inability to handle credit cards with year 2000 expiration dates.&lt;/li&gt;&lt;li&gt;In August of 1997 one of the leading consumer credit reporting companies reportedly shut down their new public web site after less than two days of operation due to software problems. The new site allowed web site visitors instant access, for a small fee, to their personal credit reports. However, a number of initial users ended up viewing each others’ reports instead of their own, resulting in irate customers and nationwide publicity. The problem was attributed to “…unexpectedly high demand from consumers and faulty software that routed the files to the wrong computers.”&lt;/li&gt;&lt;li&gt;In November of 1996, newspapers reported that software bugs caused the 411 telephone information system of one of the U.S. RBOC’s to fail for most of a day. Most of the 2000 operators had to search through phone books instead of using their 13,000,000-listing database. The bugs were introduced by new software modifications and the problem software had been installed on both the production and backup systems. A spokesman for the software vendor reportedly stated that ‘It had nothing to do with the integrity of the software. It was human error.’&lt;/li&gt;&lt;li&gt;On June 4 1996 the first flight of the European Space Agency’s new Ariane 5 rocket failed shortly after launching, resulting in an estimated uninsured loss of a half billion dollars. It was reportedly due to the lack of exception handling of a floating-point error in a conversion from a 64-bit integer to a 16-bit signed integer.&lt;/li&gt;&lt;li&gt;Software bugs caused the bank accounts of 823 customers of a major U.S. bank to be credited with $924,844,208.32 each in May of 1996, according to newspaper reports. The American Bankers Association claimed it was the largest such error in banking history. A bank spokesman said the programming errors were corrected and all funds were recovered.&lt;/li&gt;&lt;li&gt;Software bugs in a Soviet early-warning monitoring system nearly brought on nuclear war in 1983, according to news reports in early 1999. The software was supposed to filter out false missile detections caused by Soviet satellites picking up sunlight reflections off cloud-tops, but failed to do so. Disaster was averted when a Soviet commander, based on a what he said was a ‘…funny feeling in my gut’, decided the apparent missile attack was a false alarm. The filtering software code was rewritten.&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/recent-major-computer-system-failures.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-8910435892787887153</guid><pubDate>Wed, 16 Jul 2008 08:08:00 +0000</pubDate><atom:updated>2008-07-16T01:09:24.376-07:00</atom:updated><title>A-Z InTesting</title><description>&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;A&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;acceptance criteria:&lt;/span&gt;&lt;/strong&gt; The exit criteria that a component or system must satisfy in order to be &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;accepted by a user, customer, or other authorized entity. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;acceptance testing:&lt;/span&gt;&lt;/strong&gt; Formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;accessibility testing:&lt;/span&gt;&lt;/strong&gt; Testing to determine the ease by which users with disabilities can use a component or system. [Gerrard]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;accuracy:&lt;/span&gt;&lt;/strong&gt; The capability of the software product to provide the right or agreed results or effects with the needed degree of precision. [ISO 9126] See also functionality testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;actual result:&lt;/span&gt;&lt;/strong&gt; The behavior produced/observed when a component or system is tested.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;ad hoc testing:&lt;/span&gt;&lt;/strong&gt; Testing carried out informally; no formal test preparation takes place, no recognized test design technique is used, there are no expectations for results and randomness guides the test execution activity.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;adaptability:&lt;/span&gt;&lt;/strong&gt; The capability of the software product to be adapted for different specified environments without applying actions or means other than those provided for this purpose for the software considered. [ISO 9126] See also portability testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;agile testing:&lt;/span&gt;&lt;/strong&gt; Testing practice for a project using agile methodologies, such as extreme programming (XP), treating development as the customer of testing and emphasizing the test-first design paradigm.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;alpha testing:&lt;/span&gt;&lt;/strong&gt; Simulated or actual operational testing by potential users/customers or an independent test team at the developers’ site, but outside the development organization. Alpha testing is often employed as a form of internal acceptance testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;analyzability:&lt;/span&gt;&lt;/strong&gt; The capability of the software product to be diagnosed for deficiencies or causes of failures in the software, or for the parts to be modified to be identified. [ISO 9126] See also maintainability testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;anomaly:&lt;/span&gt;&lt;/strong&gt; Any condition that deviates from expectation based on requirements specifications, design documents, user documents, standards, etc. or from someone’s perception or experience. Anomalies may be found during, but not limited to, reviewing, testing, analysis, compilation, or use of software products or applicable documentation. [IEEE 1044] See also defect, deviation, error, fault, failure, incident, problem.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;attractiveness:&lt;/span&gt;&lt;/strong&gt; The capability of the software product to be attractive to the user. [ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;audit:&lt;/span&gt;&lt;/strong&gt; An independent evaluation of software products or processes to ascertain compliance to standards, guidelines, specifications, and/or procedures based on objective criteria, including documents that specify:&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(1) the form or content of the products to be produced &lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(2) the process by which the products shall be produced&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(3) how compliance to standards or guidelines shall be measured. [IEEE 1028]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;audit trail:&lt;/span&gt;&lt;/strong&gt; A path by which the original input to a process (e.g. data) can be traced back through the process, taking the process output as a starting point. This facilitates defect analysis and allows a process audit to be carried out. [After TMap]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;automated testware:&lt;/span&gt;&lt;/strong&gt; Testware used in automated testing, such as tool scripts.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;availability:&lt;/span&gt;&lt;/strong&gt; The degree to which a component or system is operational and accessible when required for use. Often expressed as a percentage. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;back-to-back testing:&lt;/span&gt;&lt;/strong&gt; Testing in which two or more variants of a component or system are executed with the same inputs, the outputs compared, and analyzed in cases of discrepancies. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;baseline:&lt;/span&gt;&lt;/strong&gt; A specification or software product that has been formally reviewed or agreed upon, that thereafter serves as the basis for further development, and that can be changed only through a formal change control process. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;basic block:&lt;/span&gt;&lt;/strong&gt; A sequence of one or more consecutive executable statements containing no branches.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;basis test set:&lt;/span&gt;&lt;/strong&gt; A set of test cases derived from the internal structure or specification to ensure that 100% of a specified coverage criterion is achieved.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;behavior:&lt;/span&gt;&lt;/strong&gt; The response of a component or system to a set of input values and preconditions.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;benchmark test:&lt;/span&gt;&lt;/strong&gt; (1) A standard against which measurements or comparisons can be made. (2) A test that is be used to compare components or systems to each other or to a standard as in (1). [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;bespoke software:&lt;/span&gt;&lt;/strong&gt; Software developed specifically for a set of users or customers. The opposite is off-the-shelf software.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;best practice:&lt;/span&gt;&lt;/strong&gt; A superior method or innovative practice that contributes to the improved performance of an organization under given context, usually recognized as ‘best’ by other peer organizations.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;beta testing:&lt;/span&gt;&lt;/strong&gt; Operational testing by potential and/or existing users/customers at an external site not otherwise involved with the developers, to determine whether or not a component or system satisfies the user/customer needs and fits within the business processes. Beta testing is often employed as a form of external acceptance testing in order to acquired feedback from the market.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;big-bang testing:&lt;/span&gt;&lt;/strong&gt; A type of integration testing in which software elements, hardware elements, or both are combined all at once into a component or an overall system, rather than in stages. [After IEEE 610] See also integration testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;black box testing:&lt;/span&gt;&lt;/strong&gt; Testing, either functional or non-functional, without reference to the internal structure of the component or system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;black box test design techniques:&lt;/span&gt;&lt;/strong&gt; Documented procedure to derive and select test cases based on an analysis of the specification, either functional or non-functional, of a component or system without reference to its internal structure.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;blocked test case:&lt;/span&gt;&lt;/strong&gt; A test case that cannot be executed because the preconditions for its execution are not fulfilled.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;bottom-up testing:&lt;/span&gt;&lt;/strong&gt; An incremental approach to integration testing where the lowest level components are tested first, and then used to facilitate the testing of higher level components. This process is repeated until the component at the top of the hierarchy is tested. See also integration testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;boundary value:&lt;/span&gt;&lt;/strong&gt; An input value or output value which is on the edge of an equivalence partition or at the smallest incremental distance on either side of an edge, for example the minimum or maximum value of a range.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;boundary value analysis:&lt;/span&gt;&lt;/strong&gt; A black box test design technique in which test cases are designed based on boundary values.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;boundary value coverage:&lt;/span&gt;&lt;/strong&gt; The percentage of boundary values that have been exercised by a test suite.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;branch:&lt;/span&gt;&lt;/strong&gt; A basic block that can be selected for execution based on a program construct in which one of two or more alternative program paths are available, e.g. case, jump, go to, ifthen- else.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;branch coverage:&lt;/span&gt;&lt;/strong&gt; The percentage of branches that have been exercised by a test suite. 100% branch coverage implies both 100% decision coverage and 100% statement coverage.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;branch testing:&lt;/span&gt;&lt;/strong&gt; A white box test design technique in which test cases are designed to execute branches.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;business process-based testing:&lt;/span&gt;&lt;/strong&gt; An approach to testing in which test cases are designed based on descriptions and/or knowledge of business processes.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;C&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Capability Maturity Model (CMM):&lt;/span&gt;&lt;/strong&gt; A five level staged framework that describes the key elements of an effective software process. The Capability Maturity Model covers practices for planning, engineering and managing software development and maintenance. [CMM]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Capability Maturity Model Integration (CMMI):&lt;/span&gt;&lt;/strong&gt; A framework that describes the key elements of an effective product development and maintenance process. The Capability Maturity Model Integration covers practices for planning, engineering and managing product development and maintenance. CMMI is the designated successor of the CMM. [CMMI]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;capture/playback tool:&lt;/span&gt;&lt;/strong&gt; A type of test execution tool where inputs are recorded during manual testing in order to generate automated test scripts that can be executed later (i.e. replayed). These tools are often used to support automated regression testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;CASE:&lt;/span&gt;&lt;/strong&gt; Acronym for Computer Aided Software Engineering.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;CAST:&lt;/span&gt;&lt;/strong&gt; Acronym for Computer Aided Software Testing. See also test automation.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;cause-effect graph:&lt;/span&gt;&lt;/strong&gt; A graphical representation of inputs and/or stimuli (causes) with their associated outputs (effects), which can be used to design test cases.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;cause-effect graphing:&lt;/span&gt;&lt;/strong&gt; A black box test design technique in which test cases are designed from cause-effect graphs. [BS 7925/2]&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;certification:&lt;/span&gt;&lt;/strong&gt; The process of confirming that a component, system or person complies with its specified requirements, e.g. by passing an exam.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;changeability:&lt;/span&gt;&lt;/strong&gt; The capability of the software product to enable specified modifications to be implemented. [ISO 9126] See also maintainability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;classification tree method:&lt;/span&gt;&lt;/strong&gt; A black box test design technique in which test cases, described by means of a classification tree, are designed to execute combinations of representatives of input and/or output domains. [Grochtmann]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;code coverage:&lt;/span&gt;&lt;/strong&gt; An analysis method that determines which parts of the software have been executed (covered) by the test suite and which parts have not been executed, e.g. statement coverage, decision coverage or condition coverage.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;co-existence:&lt;/span&gt;&lt;/strong&gt; The capability of the software product to co-exist with other independent software in a common environment sharing common resources. [ISO 9126] See portability testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;complexity:&lt;/span&gt;&lt;/strong&gt; The degree to which a component or system has a design and/or internal structure that is difficult to understand, maintain and verify. See also cyclomatic complexity.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;compliance:&lt;/span&gt;&lt;/strong&gt; The capability of the software product to adhere to standards, conventions or regulations in laws and similar prescriptions. [ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;compliance testing:&lt;/span&gt;&lt;/strong&gt; The process of testing to determine the compliance of component or system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;component:&lt;/span&gt;&lt;/strong&gt; A minimal software item that can be tested in isolation.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;component integration testing:&lt;/span&gt;&lt;/strong&gt; Testing performed to expose defects in the interfaces and interaction between integrated components.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;component specification:&lt;/span&gt;&lt;/strong&gt; A description of a component’s function in terms of its output values for specified input values under specified conditions, and required non-functional behavior (e.g. resource-utilization).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;component testing:&lt;/span&gt;&lt;/strong&gt; The testing of individual software components. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;compound condition:&lt;/span&gt;&lt;/strong&gt; Two or more single conditions joined by means of a logical operator (AND, OR or XOR), e.g. ‘A&gt;B AND C&gt;1000’.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;concurrency testing:&lt;/span&gt;&lt;/strong&gt; Testing to determine how the occurrence of two or more activities within the same interval of time, achieved either by interleaving the activities or by simultaneous execution, is handled by the component or system. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;condition:&lt;/span&gt;&lt;/strong&gt; A logical expression that can be evaluated as True or False, e.g. A&gt;B. See also test condition.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;condition coverage:&lt;/span&gt;&lt;/strong&gt; The percentage of condition outcomes that have been exercised by a test suite. 100% condition coverage requires each single condition in every decision statement to be tested as True and False.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;condition determination coverage:&lt;/span&gt;&lt;/strong&gt; The percentage of all single condition outcomes that independently affect a decision outcome that have been exercised by a test case suite. 100% condition determination coverage implies 100% decision condition coverage.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;condition determination testing:&lt;/span&gt;&lt;/strong&gt; A white box test design technique in which test cases are designed to execute single condition outcomes that independently affect a decision outcome.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;condition testing:&lt;/span&gt;&lt;/strong&gt; A white box test design technique in which test cases are designed to execute condition outcomes.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;condition outcome:&lt;/span&gt;&lt;/strong&gt; The evaluation of a condition to True or False.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;configuration:&lt;/span&gt;&lt;/strong&gt; The composition of a component or system as defined by the number, nature, and interconnections of its constituent parts.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;configuration auditing:&lt;/span&gt;&lt;/strong&gt; The function to check on the contents of libraries of configuration items, e.g. for standards compliance. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;configuration control:&lt;/span&gt;&lt;/strong&gt; An element of configuration management, consisting of the evaluation, co-ordination, approval or disapproval, and implementation of changes to configuration items after formal establishment of their configuration identification. [IEEE &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;configuration identification:&lt;/span&gt;&lt;/strong&gt; An element of configuration management, consisting of selecting the configuration items for a system and recording their functional and physical characteristics in technical documentation. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;configuration item:&lt;/span&gt;&lt;/strong&gt; An aggregation of hardware, software or both, that is designated for configuration management and treated as a single entity in the configuration management process. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;configuration management:&lt;/span&gt;&lt;/strong&gt; A discipline applying technical and administrative direction and surveillance to: identify and document the functional and physical characteristics of a configuration item, control changes to those characteristics, record and report change processing and implementation status, and verify compliance with specified requirements. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;consistency:&lt;/span&gt;&lt;/strong&gt; The degree of uniformity, standardization, and freedom from contradiction among the documents or parts of a component or system. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;control flow:&lt;/span&gt;&lt;/strong&gt; An abstract representation of all possible sequences of events (paths) in the execution through a component or system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;conversion testing:&lt;/span&gt;&lt;/strong&gt; Testing of software used to convert data from existing systems for use in replacement systems.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;COTS:&lt;/span&gt;&lt;/strong&gt; Acronym for Commercial Off-The-Shelf software.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;coverage:&lt;/span&gt;&lt;/strong&gt; The degree, expressed as a percentage, to which a specified coverage item has been exercised by a test suite.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;coverage analysis:&lt;/span&gt;&lt;/strong&gt; Measurement of achieved coverage to a specified coverage item during test execution referring to predetermined criteria to determine whether additional testing is required and if so, which test cases are needed.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;coverage item:&lt;/span&gt;&lt;/strong&gt; An entity or property used as a basis for test coverage, e.g. equivalence partitions or code statements.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;coverage tool:&lt;/span&gt;&lt;/strong&gt; A tool that provides objective measures of what structural elements, e.g. statements, branches have been exercised by the test suite.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;cyclomatic complexity:&lt;/span&gt;&lt;/strong&gt; The number of independent paths through a program. Cyclomatic complexity is defined as: L – N + 2P, where - &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; color: rgb(0, 0, 0); font-family: Verdana;&quot;&gt;L = the number of edges/links in a graph - &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;N = the number of nodes in a graph - P = the number of disconnected parts of the graph (e.g. a calling graph and a subroutine)&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;. [After McCabe]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;D&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;data definition: An executable statement where a variable is assigned a value.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;data driven testing: A scripting technique that stores test input and expected results in a table or spreadsheet, so that a single control script can execute all of the tests in the table. Data driven testing is often used to support the application of test execution tools such as capture/playback tools. [Fewster and Graham] See also keyword driven testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;data flow: An abstract representation of the sequence and possible changes of the state of data objects, where the state of an object is any of&lt;/span&gt;&lt;span style=&quot;color: rgb(1, 1, 255);&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;creation, usage, or destruction. [Beizer] &lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;data flow analysis: &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;A form of static analysis based on the definition and usage of variables.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;data flow coverage: &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;The percentage of definition-use pairs that have been exercised by a test case suite.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;data flow test: A white box test design technique in which test cases are designed to execute definition and use pairs of variables.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;debugging: The process of finding, analyzing and removing the causes of failures in software.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;debugging tool: A tool used by programmers to reproduce failures, investigate the state of programs and find the corresponding defect. Debuggers enable programmers to execute programs step by step, to halt a program at any program statement and to set and examine program variables.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;decision: A program point at which the control flow has two or more alternative routes. A node with two or more links to separate branches.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;decision condition coverage: The percentage of all condition outcomes and decision outcomes that have been exercised by a test suite. 100% decision condition coverage implies both 100% condition coverage and 100% decision coverage.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;decision condition testing: A white box test design technique in which test cases are designed to execute condition outcomes and decision outcomes.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;decision coverage: The percentage of decision outcomes that have been exercised by a test suite. 100% decision coverage implies both 100% branch coverage and 100% statement coverage.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;decision table: A table showing combinations of inputs and/or stimuli (causes) with their associated outputs and/or actions (effects), which can be used to design test cases.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;decision table testing: A black box test design techniques in which test cases are designed to execute the combinations of inputs and/or stimuli (causes) shown in a decision table. [Veenendaal]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;decision testing: A white box test design technique in which test cases are designed to execute decision outcomes.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;decision outcome: The result of a decision (which therefore determines the branches to be taken).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;defect: A flaw in a component or system that can cause the component or system to fail to perform its required function, e.g. an incorrect statement or data definition. A defect, if encountered during execution, may cause a failure of the component or system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;defect density: The number of defects identified in a component or system divided by the size of the component or system (expressed in standard measurement terms, e.g. lines-ofcode, number of classes or function points).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;Defect Detection Percentage (DDP): the number of defects found by a test phase, divided by the number found by that test phase and any other means afterwards.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;defect report: A document reporting on any flaw in a component or system that can cause the component or system to fail to perform its required function. [After IEEE 829]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;defect management: The process of recognizing, investigating, taking action and disposing of defects. It involves recording defects, classifying them and identifying the impact. [After IEEE 1044]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;defect masking: An occurrence in which one defect prevents the detection of another. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;definition-use pair: The association of the definition of a variable with the use of that variable. Variable uses include computational (e.g. multiplication) or to direct the execution of a path (“predicate” use).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;deliverable: Any (work) product that must be delivered to someone other that the (work) product’s author.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;design-based testing: An approach to testing in which test cases are designed based on the architecture and/or detailed design of a component or system (e.g. tests of interfaces between components or systems).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;desk checking: Testing of software or specification by manual simulation of its execution.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;development testing: Formal or informal testing conducted during the implementation of a component or system, usually in the development environment by developers. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;documentation testing: Testing the quality of the documentation, e.g. user guide or installation guide.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;domain: The set from which valid input and/or output values can be selected.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;driver: A software component or test tool that replaces a component that takes care of the control and/or the calling of a component or system. [After TMap]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;dynamic analysis: The process of evaluating behavior, e.g. memory performance, CPU usage, of a system or component during execution. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;dynamic comparison: Comparison of actual and expected results, performed while the software is being executed, for example by a test execution tool.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;dynamic testing: Testing that involves the execution of the software of a component or system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt; &lt;span style=&quot;font-size: 16pt;&quot;&gt;E&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;efficiency: The capability of the software product to provide appropriate performance, relative to the amount of resources used under stated conditions. [ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;efficiency testing: The process of testing to determine the efficiency of a software product.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;elementary comparison testing: A black box test design techniques in which test cases are designed to execute combinations of inputs using the concept of condition determination coverage. [TMap]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;emulator: A device, computer program, or system that accepts the same inputs and produces the same outputs as a given system. [IEEE 610] See also simulator.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;entry criteria: the set of generic and specific conditions for permitting a process to go forward with a defined task, e.g. test phase. The purpose of entry criteria is to prevent a task from starting which would entail more (wasted) effort compared to the effort needed to remove the failed entry criteria. [Gilb and Graham]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;entry point: The first executable statement within a component.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;equivalence partition: A portion of an input or output domain for which the behavior of a component or system is assumed to be the same, based on the specification.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;equivalence partition coverage: The percentage of equivalence partitions that have been exercised by a test suite.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;equivalence partitioning: A black box test design technique in which test cases are designed to execute representatives from equivalence partitions. In principle test cases are designed to cover each partition at least once.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;error: A human action that produces an incorrect result. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;error guessing: A test design technique where the experience of the tester is used to anticipate what defects might be present in the component or system under test as a result of errors made, and to design tests specifically to expose them.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;error seeding: The process of intentionally adding known defects to those already in the component or system for the purpose of monitoring the rate of detection and removal, and estimating the number of remaining defects. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;error tolerance: The ability of a system or component to continue normal operation despite the presence of erroneous inputs. [After IEEE 610].&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;exception handling: Behavior of a component or system in response to erroneous input, from either a human user or from another component or system, or to an internal failure.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;executable statement: A statement which, when compiled, is translated into object code, and which will be executed procedurally when the program is running and may perform an action on data.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;exercised: A program element is said to be exercised by a test case when the input value causes the execution of that element, such as a statement, decision, or other structural element.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;exhaustive testing: A test approach in which the test suite comprises all combinations of input values and preconditions.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;exit criteria: The set of generic and specific conditions, agreed upon with the stakeholders, for permitting a process to be officially completed. The purpose of exit criteria is to prevent a task from being considered completed when there are still outstanding parts of the task which have not been finished. Exit criteria are used by testing to report against and to plan when to stop testing. [After Gilb and Graham]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;exit point: The last executable statement within a component.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;expected result: The behavior predicted by the specification, or another source, of the component or system under specified conditions.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;exploratory testing: Testing where the tester actively controls the design of the tests as those tests are performed and uses information gained while testing to design new and better tests. [Bach]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span style=&quot;font-size: 16pt;&quot;&gt;F&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;fail: A test is deemed to fail if its actual result does not match its expected result.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;failure: Actual deviation of the component or system from its expected delivery, service or result. [After Fenton]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;failure mode: The physical or functional manifestation of a failure. For example, a system in failure mode may be characterized by slow operation, incorrect outputs, or complete termination of execution.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;Failure Mode and Effect Analysis (FMEA): A systematic approach to risk identification and analysis of identifying possible modes of failure and attempting to prevent their occurrence.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;failure rate: The ratio of the number of failures of a given category to a given unit of measure, e.g. failures per unit of time, failures per number of transactions, failures per number of computer runs. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;fault tolerance: The capability of the software product to maintain a specified level of performance in cases of software faults (defects) or of infringement of its specified interface. [ISO 9126] See also reliability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;fault tree analysis: A method used to analyze the causes of faults (defects).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;feasible path: A path for which a set of input values and preconditions exists which causes it to be executed.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;feature: An attribute of a component or system specified or implied by requirements documentation (for example reliability, usability or design constraints). [After IEEE 1008]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;finite state machine: A computational model consisting of a finite number of states and transitions between those states, possibly with accompanying actions. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;formal review: A review characterized by documented procedures and requirements, e.g. inspection.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;frozen test basis: A test basis document that can only be amended by a formal change control process. See also baseline.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;Function Point Analysis (FPA): Method aiming to measure the size of the functionality of an information system. The measurement is independent of the technology. This measurement may be used as a basis for the measurement of productivity, the estimation of the needed resources, and project control.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;functional integration: An integration approach that combines the components or systems for the purpose of getting a basic functionality working early. See also integration testing. &lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;functional requirement: &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;A requirement that specifies a function that a component or system must perform. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;functional test design technique: Documented procedure to derive and select test cases based on an analysis of the specification of the functionality of a component or system without reference to its internal structure. See also black box test design technique.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;functional testing: Testing based on an analysis of the specification of the functionality of a component or system. See also black box testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;functionality: The capability of the software product to provide functions which meet stated and implied needs when the software is used under specified conditions. [ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;functionality testing: The process of testing to determine the functionality of a software product.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;G&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;glass box testing:&lt;/span&gt;&lt;/strong&gt; See white box testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;H&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;heuristic evaluation: A static usability test technique to determine the compliance of a user interface with recognized usability principles (the so-called “heuristics”).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;high level test case: A test case without concrete (implementation level) values for input data and expected results.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;horizontal traceability: The tracing of requirements for a test level through the layers of test documentation (e.g. test plan, test design specification, test case specification and test procedure specification).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(0, 0, 0);&quot;&gt;I&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;impact analysis: The assessment of change to the layers of development documentation, test documentation and components, in order to implement a given change to specified requirements.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;incremental development model: A development life cycle where a project is broken into a series of increments, each of which delivers a portion of the functionality in the overal project requirements. The requirements are prioritized and delivered in priority order in the appropriate increment. In some (but not all) versions of this life cycle model, each subproject follows a ‘mini V-model’ with its own design, coding and testing phases.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;incremental testing: Testing where components or systems are integrated and tested one or some at a time, until all the components or systems are integrated and tested.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;incident: Any event occurring during testing that requires investigation. [After IEEE 1008]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;incident management: The process of recognizing, investigating, taking action and disposing of incidents. It involves recording incidents, classifying them and identifying the impact. [After IEEE 1044]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;incident management tool: A tool that facilitates the recording and status tracking of incidents found during testing. They often have workflow-oriented facilities to track and control the allocation, correction and re-testing of incidents and provide reporting facilities.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;incident report: A document reporting on any event that occurs during the testing which requires investigation. [After IEEE 829]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;independence: Separation of responsibilities, which encourages the accomplishment of objective testing. [After DO-178b]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;infeasible path: A path that cannot be exercised by any set of possible input values.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;informal review: A review not based on a formal (documented) procedure.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;input: A variable (whether stored within a component or outside) that is read by a component.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;input domain: The set from which valid input values can be selected.. See also domain.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;input value: An instance of an input. See also input.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;inspection: A type of review that relies on visual examination of documents to detect defects, e.g. violations of development standards and non-conformance to higher level documentation. The most formal review technique and therefore always based on a documented procedure. [After IEEE 610, IEEE 1028]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;installability: The capability of the software product to be installed in a specified environment [ISO 9126]. See also portability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;installability testing: The process of testing the installability of a software product. See also portability testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;installation guide: Supplied instructions on any suitable media, which guides the installer through the installation process. This may be a manual guide, step-by-step procedure, installation wizard, or any other similar process description.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;installation wizard: Supplied software on any suitable media, which leads the installer through the installation process. It normally runs the installation process, provides feedback on installation results, and prompts for options.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;instrumentation: The insertion of additional code into the program in order to collect information about program behavior during execution.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;instrumenter: A software tool used to carry out instrumentation.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;intake test: A special instance of a smoke test to decide if the component or system is ready for detailed and further testing. An intake test is typically carried out at the start of the test execution phase.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;integration: The process of combining components or systems into larger assemblies.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;integration testing: Testing performed to expose defects in the interfaces and in the interactions between integrated components or systems. See also component integration testing, system integration testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;interface testing: An integration test type that is concerned with testing the interfaces between components or systems.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;interoperability: The capability of the software product to interact with one or more specified components or systems. [After ISO 9126] See also functionality.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;interoperability testing: The process of testing to determine the interoperability of a software product. See also functionality testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;invalid testing: Testing using input values that should be rejected by the component or system. See also error tolerance.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;isolation testing: Testing of individual components in isolation from surrounding components, with surrounding components being simulated by stubs and drivers, if needed.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style=&quot;font-size: 16pt; color: rgb(0, 0, 0);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;K&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;keyword driven testing:&lt;/span&gt;&lt;/strong&gt; A scripting technique that uses data files to contain not only test data and expected results, but also keywords related to the application being tested. The keywords are interpreted by special supporting scripts that are called by the control script for the test. See also data driven testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;L&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;LCSAJ:&lt;/span&gt;&lt;/strong&gt; A Linear Code Sequence And Jump, consisting of the following three items (conventionally identified by line numbers in a source code listing): the start of the linear sequence of executable statements, the end of the linear sequence, and the target line to which control flow is transferred at the end of the linear sequence.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;LCSAJ coverage:&lt;/span&gt;&lt;/strong&gt; The percentage of LCSAJs of a component that have been exercised by a test suite. 100% LCSAJ coverage implies 100% decision coverage.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;LCSAJ testing:&lt;/span&gt;&lt;/strong&gt; A white box test design technique in which test cases are designed to execute LCSAJs.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;learnability: The capability of the software product to enable the user to learn its application. [ISO 9126] See also usability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;load test:&lt;/span&gt;&lt;/strong&gt; A test type concerned with measuring the behavior of a component or system with increasing load, e.g. number of parallel users and/or numbers of transactions to determine what load can be handled by the component or system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;low level test case:&lt;/span&gt;&lt;/strong&gt; A test case with concrete (implementation level) values for input data and expected results.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;maintenance: Modification of a software product after delivery to correct defects, to improve performance or other attributes, or to adapt the product to a modified environment. [IEEE 1219]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;maintenance testing: Testing the changes to an operational system or the impact of a changed environment to an operational system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;maintainability: The ease with which a software product can be modified to correct defects, modified to meet new requirements, modified to make future maintenance easier, or adapted to a changed environment. [ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;maintainability testing: The process of testing to determine the maintainability of a software product.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;management review: A systematic evaluation of software acquisition, supply, development, operation, or maintenance process, performed by or on behalf of management that monitors progress, determines the status of plans and schedules, confirms requirements and heir system allocation, or evaluates the effectiveness of management approaches to achieve fitness for purpose. [After IEEE 610, IEEE 1028]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;maturity: (1) The capability of an organization with respect to the effectiveness and efficiency of its processes and work practices. See also Capability Maturity Model, Test Maturity Model. (2) The capability of the software product to avoid failure as a result of defects in the software. [ISO 9126] See also reliability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;measure: The number or category assigned to an attribute of an entity by making a measurement [ISO 14598].&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;measurement: The process of assigning a number or category to an entity to describe an attribute of that entity. [ISO 14598]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;measurement scale: A scale that constrains the type of data analysis that can be performed on it. [ISO 14598]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;memory leak: A defect in a program’s dynamic store allocation logic that causes it to fail to reclaim memory after it has finished using it, eventually causing the program to fail due to lack of memory.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;metric: A measurement scale and the method used for measurement. [ISO 14598]&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;milestone: A point in time in a project at which defined (intermediate) deliverables and &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;results should be ready.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;moderator: The leader and main person responsible for an inspection or other review process.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;monitor: A software tool or hardware device that run concurrently with the component or system under test and supervises, records and/or analyses the behavior of the component or system. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;multiple condition coverage: The percentage of combinations of all single condition &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;outcomes within one statement that have been exercised by a test suite. 100% multiple &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;condition coverage implies 100% condition determination coverage.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;multiple condition testing: A white box test design technique in which test cases are designed to execute combinations of single condition outcomes (within one statement).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;mutation analysis: A method to determine test suite thoroughness by measuring the extent to which a test suite can discriminate the program from slight variants (mutants) of the program.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;N&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;N-switch coverage:&lt;/span&gt;&lt;/strong&gt; The percentage of sequences of N+1 transitions that have been exercised by a test suite. [Chow]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;N-switch testing:&lt;/span&gt;&lt;/strong&gt; A form of state transition testing in which test cases are designed to execute all valid sequences of N+1 transitions. [Chow] See also state transition testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;negative testing:&lt;/span&gt;&lt;/strong&gt; Tests aimed at showing that a component or system does not work. Negative testing is related to the testers’ attitude rather than a specific test approach or test design technique. [After Beizer].&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;non-conformity:&lt;/span&gt;&lt;/strong&gt; Non fulfillment of a specified requirement. [ISO 9000]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;non-functional requirement:&lt;/span&gt;&lt;/strong&gt; A requirement that does not relate to functionality, but to attributes of such as reliability, efficiency, usability, maintainability and portability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;non-functional testing:&lt;/span&gt;&lt;/strong&gt; Testing the attributes of a component or system that do not relate to functionality, e.g. reliability, efficiency, usability, maintainability and portability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;non-functional test design techniques:&lt;/span&gt;&lt;/strong&gt; Methods used to design or select tests for nonfunctional testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;O&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;off-the-shelf software:&lt;/span&gt;&lt;/strong&gt; A software product that is developed for the general market, i.e. for a large number of customers, and that is delivered to many customers in identical format.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;operability:&lt;/span&gt;&lt;/strong&gt; The capability of the software product to enable the user to operate and control it. [ISO 9126] See also usability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;operational environment:&lt;/span&gt;&lt;/strong&gt; Hardware and software products installed at users’ or customers’ sites where the component or system under test will be used. The software may include operating systems, database management systems, and other applications.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;operational profile testing:&lt;/span&gt;&lt;/strong&gt; Statistical testing using a model of system operations (short duration tasks) and their probability of typical use. [Musa]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;operational testing:&lt;/span&gt;&lt;/strong&gt; Testing conducted to evaluate a component or system in its operational environment. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;output:&lt;/span&gt;&lt;/strong&gt; A variable (whether stored within a component or outside) that is written by a component.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;output domain:&lt;/span&gt;&lt;/strong&gt; The set from which valid output values can be selected. See also domain.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;output value:&lt;/span&gt;&lt;/strong&gt; An instance of an output. See also output.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;P&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;pair programming: A software development approach whereby lines of code (production and/or test) of a component are written by two programmers sitting at a single computer. This implicitly means ongoing real-time code reviews are performed.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;pair testing: Two testers work together to find defects. Typically, they share one computer and trade control of it while testing.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;Pass: A test is deemed to pass if its actual result matches its expected result.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;pass/fail criteria: Decision rules used to determine whether a test item (function) or feature has passed or failed a test. [IEEE 829]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;path: A sequence of events, e.g. executable statements, of a component or system from an entry point to an exit point.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;path coverage: The percentage of paths that have been exercised by a test suite. 100% path coverage implies 100% LCSAJ coverage.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;path sensitizing: Choosing a set of input values to force the execution of a given path.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;path testing: A white box test design technique in which test cases are designed to execute paths.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;performance: The degree to which a system or component accomplishes its designated functions within given constraints regarding processing time and throughput rate. [After IEEE 610] See efficiency.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;performance indicator: A high level metric of effectiveness and/or efficiency used to guide and control progressive development, e.g. Defect Detection Percentage (DDP) for testing. [CMMI]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;performance testing: The process of testing to determine the performance of a software product. See efficiency testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;performance testing tool: A tool to support performance testing and that usually has two main facilities: load generation and test transaction measurement. Load generation can simulate either multiple users or high volumes of input data. During execution, response time measurements are taken from selected transactions and these are logged. Performance testing tools normally provide reports based on test logs and graphs of load against response times.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;phase test plan: A test plan that typically addresses one test level.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;portability: The ease with which the software product can be transferred from one hardware or software environment to another. [ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;portability testing: The process of testing to determine the portability of a software product. &lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;postcondition: &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Environmental and state conditions that must be fulfilled after the execution of a test or test procedure.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;post-execution comparison: Comparison of actual and expected results, performed after the software has finished running.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;precondition: Environmental and state conditions that must be fulfilled before the component or system can be executed with a particular test or test procedure.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span&gt;Priority: The level of (business) importance assigned to an item, e.g. defect.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;process cycle test: A black box test design technique in which test cases are designed toexecute business procedures and processes. [TMap]&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span&gt;process: A set of interrelated activities, which transform inputs into outputs. [ISO 12207]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;project: A project is a unique set of coordinated and controlled activities with start and finish dates undertaken an objective conforming to specific requirements, including the constraints of time, cost and resources. [ISO 9000]&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span&gt;project test plan: A test plan that typically addresses multiple test levels.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;pseudo-random: A series which appears to be random but is in fact generated according to some prearranged sequence.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;Q&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;quality:&lt;/span&gt;&lt;/strong&gt; The degree to which a component, system or process meets specified requirements and/or user/customer needs and expectations. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;quality assurance:&lt;/span&gt;&lt;/strong&gt; Part of quality management focused on providing confidence that quality requirements will be fulfilled. [ISO 9000]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;quality attribute:&lt;/span&gt;&lt;/strong&gt; A feature or characteristic that affects an item’s quality. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;quality management:&lt;/span&gt;&lt;/strong&gt; Coordinated activities to direct and control an organization with regard to quality. Direction and control with regard to quality generally includes the establishment of the quality policy and quality objectives, quality planning, quality control, quality assurance and quality improvement. [ISO 9000]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;R&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;random testing: A black box test design technique where test cases are selected, possibly using a pseudo-random generation algorithm, to match an operational profile. This technique can be used for testing non-functional attributes such as reliability and performance.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;recoverability: The capability of the software product to re-establish a specified level of performance and recover the data directly affected in case of failure. [ISO 9126] See also reliability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;recoverability testing: The process of testing to determine the recoverability of a software product. See also reliability testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;regression testing: Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, as a result of the changes made. It is performed when the software or its environment is changed.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;release note: A document identifying test items, their configuration, current status and other delivery information delivered by development to testing, and possibly other stakeholders, at the start of a test execution phase. [After IEEE 829]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;reliability: The ability of the software product to perform its required functions under stated conditions for a specified period of time, or for a specified number of operations. [ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;reliability testing: The process of testing to determine the reliability of a software product.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;replaceability: The capability of the software product to be used in place of another specified software product for the same purpose in the same environment. [ISO 9126] See also portability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;requirement: A condition or capability needed by a user to solve a problem or achieve an objective that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;requirements-based testing: An approach to testing in which test cases are designed based on test objectives and test conditions derived from requirements, e.g. tests that exercise specific functions or probe non-functional attributes such as reliability or usability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;requirements management tool: A tool that supports the recording of requirements, requirements attributes (e.g. priority, knowledge responsible) and annotation, and facilitates traceability through layers of requirements and requirements change management. Some requirements management tools also provide facilities for static analysis, such as consistency checking and violations to pre-defined requirements rules.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;requirements phase: The period of time in the software life cycle during which the equirements for a software product are defined and documented. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;resource utilization: The capability of the software product to use appropriate amounts and types of resources, for example the amounts of main and secondary memory used by the program and the sizes of required temporary or overflow files, when the software performs its function under stated conditions. [After ISO 9126] See also efficiency.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;resource utilization testing: The process of testing to determine the resource-utilization of a software product.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;result: The consequence/outcome of the execution of a test. It includes outputs to screens, changes to data, reports, and communication messages sent out. See also actual result, expected result.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;resumption criteria: The testing activities that must be repeated when testing is re-started after a suspension. [After IEEE 829]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;re-testing: Testing that runs test cases that failed the last time they were run, in order to verify the success of corrective actions.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;review: An evaluation of a product or project status to ascertain discrepancies from planned results and to recommend improvements. Examples include management review, informal review, technical review, inspection, and walkthrough. [After IEEE 1028]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;reviewer: The person involved in the review who shall identify and describe anomalies in the product or project under review. Reviewers can be chosen to represent different viewpoints and roles in the review process.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;risk: A factor that could result in future negative consequences; usually expressed as impact and likelihood.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;risk analysis: The process of assessing identified risks to estimate their impact and probability of occurrence (likelihood).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;risk-based testing: Testing oriented towards exploring and providing information about product risks. [After Gerrard]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;risk control: The process through which decisions are reached and protective measures are implemented for reducing risks to, or maintaining risks within, specified levels.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;risk identification: The process of identifying risks using techniques such as brainstorming, checklists and failure history.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;risk management: Systematic application of procedures and practices to the tasks of identifying, analyzing, prioritizing, and controlling risk.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;robustness: The degree to which a component or system can function correctly in the presence of invalid inputs or stressful environmental conditions. [IEEE 610] See also errortolerance, fault-tolerance.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;root cause: An underlying factor that caused a non-conformance and possibly should be permanently eliminated through process improvement.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(0, 0, 0);&quot;&gt;S&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;safety: The capability of the software product to achieve acceptable levels of risk of harm to people, business, software, property or the environment in a specified context of use. [ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;safety testing: The process of testing to determine the safety of a software product.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;scalability: The capability of the software product to be upgraded to accommodate increased loads. [After Gerrard]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;scalability testing: Testing to determine the scalability of the software product.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;scribe: The person who has to record each defect mentioned and any suggestions for improvement during a review meeting, on a logging form. The scribe has to make ensure that the logging form is readable and understandable.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;scripting language: A programming language in which executable test scripts are written, used by a test execution tool (e.g. a capture/replay tool).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;security: Attributes of software products that bear on its ability to prevent unauthorized access, whether accidental or deliberate, to programs and data. [ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;security testing: Testing to determine the security of the software product.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;severity: The degree of impact that a defect has on the development or operation of a component or system. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;simulation: The representation of selected behavioral characteristics of one physical or abstract system by another system. [ISO 2382/1]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;simulator: A device, computer program or system used during testing, which behaves or operates like a given system when provided with a set of controlled inputs. [After IEEE 610, DO178b] See also emulator.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;smoke test: A subset of all defined/planned test cases that cover the main functionality of a component or system, to ascertaining that the most crucial functions of a program work, but not bothering with finer details. A daily build and smoke test is among industry best practices. See also intake test.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;software quality: The totality of functionality and features of a software product that bear on its ability to satisfy stated or implied needs. [After ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;specification: A document that specifies, ideally in a complete, precise and verifiable manner, the requirements, design, behavior, or other characteristics of a component or system, and, often, the procedures for determining whether these provisions have been satisfied. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;specification-based test design technique: See black box test design technique.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;specified input: An input for which the specification predicts a result.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;stability: The capability of the software product to avoid unexpected effects from modifications in the software. [ISO 9126] See also maintainability.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;state diagram: A diagram that depicts the states that a component or system can assume, and shows the events or circumstances that cause and/or result from a change from one state to another. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;state table: A grid showing the resulting transitions for each state combined with each possible event, showing both valid and invalid transitions.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;state transition: A transition between two states of a component or system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;state transition testing: A black box test design technique in which test cases are designed to execute valid and invalid state transitions. See also N-switch testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;statement: An entity in a programming language, which is typically the smallest indivisible unit of execution.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;statement coverage: The percentage of executable statements that have been exercised by a test suite.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;statement testing: A white box test design technique in which test cases are designed toexecute statements.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;static analysis: Analysis of software artifacts, e.g. requirements or code, carried out without execution of these software artifacts.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;static analyzer: A tool that carries out static analysis.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;static code analysis: Analysis of program source code carried out without execution of that software.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;static code analyzer: A tool that carries out static code analysis. The tool checks source code, for certain properties such as conformance to coding standards, quality metrics or data flow anomalies.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;static testing: Testing of a component or system at specification or implementation level without execution of that software, e.g. reviews or static code analysis.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;statistical testing: A test design technique in which a model of the statistical distribution of the input is used to construct representative test cases. See also operational profile testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;status accounting: An element of configuration management, consisting of the recording andreporting of information needed to manage a configuration effectively. This information includes a listing of the approved configuration identification, the status of proposed changes to the configuration, and the implementation status of the approved changes. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;Stress testing: Testing conducted to evaluate a system or component at or beyond the limits of its specified requirements. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;structural coverage: Coverage measures based on the internal structure of the component.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;structural test design technique: See white box test design technique.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;stub: A skeletal or special-purpose implementation of a software component, used to develop or test a component that calls or is otherwise dependent on it. It replaces a called component. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;subpath: A sequence of executable statements within a component.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;suspension criteria: The criteria used to (temporarily) stop all or a portion of the testing activities on the test items. [After IEEE 829]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;suitability: The capability of the software product to provide an appropriate set of functions for specified tasks and user objectives. [ISO 9126] See also functionality.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;Software Usability Measurement Inventory (SUMI): A questionnaire based usability test technique to evaluate the usability, e.g. user-satisfaction, of a component or system. [Veenendaal]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;syntax testing: A black box test design technique in which test cases are designed based upon the definition of the input domain and/or output domain.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;system: A collection of components organized to accomplish a specific function or set of functions. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;system integration testing: Testing the integration of systems and packages; testing interfaces to external organizations (e.g. Electronic Data Interchange, Internet).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;system testing: The process of testing an integrated system to verify that it meets specified requirements. [Hetzel]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;T&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;technical review: A peer group discussion activity that focuses on achieving consensus on the technical approach to be taken. A technical review is also known as a peer review. [Gilb and Graham, IEEE 1028]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test approach: The implementation of the test strategy for a specific project. It typically includes the decisions made that follow based on the (test) project’s goal and the risk assessment carried out, starting points regarding the test process, the test design techniques to be applied, exit criteria and test types to be performed.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test automation: The use of software to perform or support test activities, e.g. test management, test design, test execution and results checking.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test basis: All documents from which the requirements of a component or system can be inferred. The documentation on which the test cases are based. If a document can be amended only by way of formal amendment procedure, then the test basis is called a frozen test basis. [After TMap]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test case: A set of input values, execution preconditions, expected results and execution postconditions, developed for a particular objective or test condition, such as to exercise a particular program path or to verify compliance with a specific requirement. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test case specification: A document specifying a set of test cases (objective, inputs, test actions, expected results, and execution preconditions) for a test item. [After IEEE 829] &lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test charter: A statement of test objectives, and possibly test ideas. Test charters are amongst other used in exploratory testing. See also exploratory testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test comparator: A test tool to perform automated test comparison.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test comparison: The process of identifying differences between the actual results produced by the component or system under test and the expected results for a test. Test comparison can be performed during test execution (dynamic comparison) or after test execution.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test condition: An item or event of a component or system that could be verified by one or more test cases, e.g. a function, transaction, quality attribute, or structural element.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test data: Data that exists (for example, in a database) before a test is executed, and thataffects or is affected by the component or system under test.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test data preparation tool: A type of test tool that enables data to be selected from existing databases or created, generated, manipulated and edited for use in testing.&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test design specification: A document specifying the test conditions (coverage items) for a test item, the detailed test approach and identifying the associated high level test cases&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;. [After IEEE 829]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test design tool: A tool that support the test design activity by generating test inputs from a specification that may be held in a CASE tool repository, e.g. requirements management tool, or from specified test conditions held in the tool itself.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test design technique: A method used to derive or select test cases.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test environment: An environment containing hardware, instrumentation, simulators, software tools, and other support elements needed to conduct a test. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test evaluation report: A document produced at the end of the test process summarizing all testing activities and results. It also contains an evaluation of the test process and lessons learned.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test execution: The process of running a test by the component or system under test, producing actual result(s).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test execution automation: The use of software, e.g. capture/playback tools, to control the execution of tests, the comparison of actual results to expected results, the setting up of test preconditions, and other test control and reporting functions.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test execution phase: The period of time in a software development life cycle during which the components of a software product are executed, and the software product is evaluated to determine whether or not requirements have been satisfied. [IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test execution schedule: A scheme for the execution of test procedures. The test procedures are included in the test execution schedule in their context and in the order in which they are to be executed.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test execution technique: The method used to perform the actual test execution&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 1, 1);&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;either manually or automated.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test execution tool: A type of test tool that is able to execute other software using an automated test script, e.g. capture/playback. [Fewster and Graham]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test harness: A test environment comprised of stubs and drivers needed to conduct a test.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test infrastructure: The organizational artifacts needed to perform testing, consisting of test environments, test tools, office environment and procedures.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test item: The individual element to be tested. There usually is one test object and many test items. See also test object.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test level: A group of test activities that are organized and managed together. A test level is linked to the responsibilities in a project. Examples of test levels are component test, integration test, system test and acceptance test. [After TMap]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test log: A chronological record of relevant details about the execution of tests. [IEEE 829]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test logging: The process of recording information about tests executed into a test log.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test manager: The person responsible for testing and evaluating a test object. The individual, who directs, controls, administers plans and regulates the evaluation of a test object.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test management: The planning, estimating, monitoring and control of test activities, typically carried out by a test manager.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;Test Maturity Model (TMM): A five level staged framework for test process improvement, related to the Capability Maturity Model (CMM) that describes the key elements of an effective test process.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;Test Process Improvement (TPI): A continuous framework for test process improvement that describes the key elements of an effective test process, especially targeted at system testing and acceptance testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test object: The component or system to be tested. See also test item.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test objective: A reason or purpose for designing and executing a test.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test oracle: A source to determine expected results to compare with the actual result of the software under test. An oracle may be the existing system (for a benchmark), a user manual, or an individual’s specialized knowledge, but should not be the code. [After Adrion]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test performance indicator: A metric, in general high level, indicating to what extent a certain target value or criterion is met. Often related to test process improvement objectives, e.g. Defect Detection Percentage (DDP).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test phase: A distinct set of test activities collected into a manageable phase of a project, e.g. the execution activities of a test level. [After Gerrard]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test plan: A document describing the scope, approach, resources and schedule of intended test activities. It identifies amongst others test items, the features to be tested, the testing tasks, who will do each task, degree of tester independence, the test environment, the test design techniques and test measurement techniques to be used, and the rationale for their choice, and any risks requiring contingency planning. It is a record of the test planning process [After IEEE 829]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test planning: The activity of establishing or updating a test plan.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test policy: A high level document describing the principles, approach and major objectives of the organization regarding testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test point analysis (TPA): A formula based test estimation method based on function point analysis. [TMap]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test procedure: See test procedure specification.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test procedure specification: A document specifying a sequence of actions for the execution of a test. Also known as test script or manual test script. [After IEEE 829]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test process: The fundamental test process comprises planning, specification, execution, recording and checking for completion. [BS 7925/2]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test repeatability: An attribute of a test indicating whether the same results are produced each time the test is executed.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test run: Execution of a test on a specific version of the test object.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test script: Commonly used to refer to a test procedure specification, especially an automated one.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test specification: A document that consists of a test design specification, test case specification and/or test procedure specification.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test strategy: A high-level document defining the test levels to be performed and the testing within those levels for a programme (one or more projects).&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test suite: A set of several test cases for a component or system under test, where the post condition of one test is often used as the precondition for the next one.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test summary report: A document summarizing testing activities and results. It also contains an evaluation of the corresponding test items against exit criteria&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 1, 1);&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;[After IEEE 829] &lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test target: A set of exit criteria.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test tool: A software product that supports one or more test activities, such as planning and control, specification, building initial files and data, test execution and test analysis. [TMap] See also CAST.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;test type: A group of test activities aimed at testing a component or system regarding one or more interrelated quality attributes. A test type is focused on a specific test objective, i.e. reliability test, usability test, regression test etc., and may take place on one or more test levels or test phases. [After TMap]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;testability: The capability of the software product to enable modified software to be tested. [ISO 9126] See also maintainability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;testability review: A detailed check of the test basis to determine whether the test basis is at an adequate quality level to act as an input document for the test process. [After TMap]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;testable requirements: The degree to which a requirement is stated in terms that permit establishment of test designs (and subsequently test cases) and execution of tests to determine whether the requirements have been met. [After IEEE 610]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;tester: A technically skilled professional who is involved in the testing of a component or system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;testing: The process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products and related work products to determine that they satisfy specified requirements, to demonstrate that they are fit for purpose and to detect defects.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;testware: Artifacts produced during the test process required to plan, design, and execute tests, such as documentation, scripts, inputs, expected results, set-up and clear-up procedures, files, databases, environment, and any additional software or utilities used in testing. [After Fewster and Graham]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;thread testing: A version of component integration testing where the progressive integration of components follows the implementation of subsets of the requirements, as opposed to the integration of components by levels of a hierarchy.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;traceability: The ability to identify related items in documentation and software, such as &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;requirements with associated tests. See also horizontal traceability, vertical traceability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;top-down testing: An incremental approach to integration testing where the component at the top of the component hierarchy is tested first, with lower level components being simulated by stubs. Tested components are then used to test lower level components. The process is repeated until the lowest level components have been tested.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;U&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;understandability:&lt;/span&gt;&lt;/strong&gt; The capability of the software product to enable the user to understand whether the software is suitable, and how it can be used for particular tasks and conditions of use. [ISO 9126] See also usability.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;unreachable code:&lt;/span&gt;&lt;/strong&gt; Code that cannot be reached and therefore is impossible to execute.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;usability:&lt;/span&gt;&lt;/strong&gt; The capability of the software to be understood, learned, used and attractive to the user when used under specified conditions. [ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;usability testing:&lt;/span&gt;&lt;/strong&gt; Testing to determine the extent to which the software product is understood, easy to learn, easy to operate and attractive to the users under specified conditions. [After ISO 9126]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;use case testing:&lt;/span&gt;&lt;/strong&gt; A black box test design technique in which test cases are designed to execute user scenarios.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;user test:&lt;/span&gt;&lt;/strong&gt; A test whereby real-life users are involved to evaluate the usability of a component or system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;V&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;V-model:&lt;/span&gt;&lt;/strong&gt; A framework to describe the software development life cycle activities from requirements specification to maintenance. The V-model illustrates how testing activities can be integrated into each phase of the software development life cycle.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;validation:&lt;/span&gt;&lt;/strong&gt; Confirmation by examination and through provision of objective evidence that the requirements for a specific intended use or application have been fulfilled. [ISO 9000]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;variable:&lt;/span&gt;&lt;/strong&gt; An element of storage in a computer that is accessible by a software program by referring to it by a name.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;verification:&lt;/span&gt;&lt;/strong&gt; Confirmation by examination and through the provision of objective evidence that specified requirements have been fulfilled. [ISO 9000]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;vertical traceability:&lt;/span&gt;&lt;/strong&gt; The tracing of requirements through the layers of development documentation to components.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;volume testing:&lt;/span&gt;&lt;/strong&gt; Testing where the system is subjected to large volumes of data. See also resource-utilization testing.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 16pt; color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;W&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;walkthrough:&lt;/span&gt;&lt;/strong&gt; A step-by-step presentation by the author of a document in order to gather information and to establish a common understanding of its content. [Freedman and W&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;einberg, IEEE 1028]&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;white box test design technique:&lt;/span&gt;&lt;/strong&gt; Documented procedure to derive and select test cases based on an analysis of the internal structure of a component or system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;white box testing:&lt;/span&gt;&lt;/strong&gt; Testing based on an analysis of the internal structure of the component or system.&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Wide Band Delphi:&lt;/span&gt;&lt;/strong&gt; An expert based test estimation technique that aims at making an accurate estimation using the collective wisdom of the team members.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/z-intesting.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-5730354321619857993</guid><pubDate>Wed, 16 Jul 2008 07:58:00 +0000</pubDate><atom:updated>2008-07-16T00:59:19.567-07:00</atom:updated><title>Cookies Testing</title><description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;p&gt;We will first focus on what exactly cookies are and how they work. It would be easy for you to understand the test cases for testing cookies when you have clear understanding of how cookies work? How cookies stored on hard drive? And how can we edit cookie settings?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What is Cookie?&lt;/strong&gt;&lt;br /&gt;Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve information from that machine. Generally cookie contains personalized user data or information that is used to communicate between different web pages.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Why Cookies are used?&lt;/strong&gt;&lt;br /&gt;Cookies are nothing but the user’s identity and used to track where the user navigated throughout the web site pages. The communication between web browser and web server is stateless.&lt;/p&gt; &lt;p&gt;For example if you are accessing domain http://www.example.com/1.html then web browser will simply query to example.com web server for the page 1.html. Next time if you type page as http://www.example.com/2.html then new request is send to example.com web server for sending 2.html page and web server don’t know anything about to whom the previous page 1.html served.&lt;/p&gt; &lt;p&gt;What if you want the previous history of this user communication with the web server? You need to maintain the user state and interaction between web browser and web server somewhere. This is where cookie comes into picture. Cookies serve the purpose of maintaining the user interactions with web server.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;How cookies work?&lt;/strong&gt;&lt;br /&gt;The HTTP protocol used to exchange information files on the web is used to maintain the cookies. There are two types of HTTP protocol. Stateless HTTP and Stateful HTTP protocol. Stateless HTTP protocol does not keep any record of previously accessed web page history. While Stateful HTTP protocol do keep some history of previous web browser and web server interactions and this protocol is used by cookies to maintain the user interactions.&lt;/p&gt; &lt;p&gt;Whenever user visits the site or page that is using cookie, small code inside that HTML page (Generally a call to some language script to write the cookie like cookies in JAVAScript, PHP, Perl) writes a text file on users machine called cookie.&lt;br /&gt;Here is one example of the code that is used to write cookie and can be placed inside any HTML page:&lt;/p&gt; &lt;p&gt;Set-Cookie: NAME=VALUE; expires=DATE; path=PATH; domain=DOMAIN_NAME;&lt;/p&gt; &lt;p&gt;When user visits the same page or domain later time this cookie is read from disk and used to identify the second visit of the same user on that domain. Expiration time is set while writing the cookie. This time is decided by the application that is going to use the cookie.&lt;/p&gt; &lt;p&gt;Generally two types of cookies are written on user machine.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1) Session cookies:&lt;/strong&gt; This cookie is active till the browser that invoked the cookie is open. When we close the browser this session cookie gets deleted. Some time session of say 20 minutes can be set to expire the cookie.&lt;br /&gt;&lt;strong&gt;2) Persistent cookies:&lt;/strong&gt; The cookies that are written permanently on user machine and lasts for months or years.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Where cookies are stored?&lt;/strong&gt;&lt;br /&gt;When any web page application writes cookie it get saved in a text file on user hard disk drive. The path where the cookies get stored depends on the browser. Different browsers store cookie in different paths. E.g. Internet explorer store cookies on path &lt;strong&gt;“C:\Documents and Settings\Default User\Cookies”&lt;/strong&gt;&lt;br /&gt;Here the “Default User” can be replaced by the current user you logged in as. Like “Administrator”, or user name like “Vijay” etc.&lt;br /&gt;The cookie path can be easily found by navigating through the browser options. In Mozilla Firefox browser you can even see the cookies in browser options itself. Open the Mozila browser, click on Tools-&gt;Options-&gt;Privacy and then “Show cookies” button.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;How cookies are stored?&lt;/strong&gt;&lt;br /&gt;Lets take example of cookie written by rediff.com on Mozilla Firefox browser:&lt;br /&gt;On Mozilla Firefox browser when you open the page rediff.com or login to your rediffmail account, a cookie will get written on your Hard disk. To view this cookie simply click on “Show cookies” button mentioned on above path. Click on Rediff.com site under this cookie list. You can see different cookies written by rediff domain with different names.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Site:&lt;/strong&gt; Rediff.com Cookie name: RMID&lt;br /&gt;&lt;strong&gt;Name: &lt;/strong&gt;RMID (Name of the cookie)&lt;br /&gt;&lt;strong&gt;Content:&lt;/strong&gt; 1d11c8ec44bf49e0… (Encrypted content)&lt;br /&gt;&lt;strong&gt;Domain:&lt;/strong&gt; .rediff.com&lt;br /&gt;&lt;strong&gt;Path:&lt;/strong&gt; / (Any path after the domain name)&lt;br /&gt;&lt;strong&gt;Send For:&lt;/strong&gt; Any type of connection&lt;br /&gt;&lt;strong&gt;Expires:&lt;/strong&gt; Thursday, December 31, 2020 11:59:59 PM&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Applications where cookies can be used:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1) To implement shopping cart:&lt;/strong&gt;&lt;br /&gt;Cookies are used for maintaining online ordering system. Cookies remember what user wants to buy. What if user adds some products in their shopping cart and if due to some reason user don’t want to buy those products this time and closes the browser window? When next time same user visits the purchase page he can see all the products he added in shopping cart in his last visit.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2) Personalized sites:&lt;/strong&gt;&lt;br /&gt;When user visits certain pages they are asked which pages they don’t want to visit or display. User options are get stored in cookie and till the user is online, those pages are not shown to him.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3) User tracking: &lt;/strong&gt;&lt;br /&gt;To track number of unique visitors online at particular time.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;4) Marketing:&lt;/strong&gt;&lt;br /&gt;Some companies use cookies to display advertisements on user machines. Cookies control these advertisements. When and which advertisement should be shown? What is the interest of the user? Which keywords he searches on the site? All these things can be maintained using cookies.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;5) User sessions:&lt;/strong&gt;&lt;br /&gt;Cookies can track user sessions to particular domain using user ID and password.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Drawbacks of cookies:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1) &lt;/strong&gt;Even writing Cookie is a great way to maintain user interaction, if user has set browser options to warn before writing any cookie or disabled the cookies completely then site containing cookie will be completely disabled and can not perform any operation resulting in loss of site traffic.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2) Too many Cookies:&lt;/strong&gt;&lt;br /&gt;If you are writing too many cookies on every page navigation and if user has turned on option to warn before writing cookie, this could turn away user from your site.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3) Security issues:&lt;/strong&gt;&lt;br /&gt;Some times users personal information is stored in cookies and if someone hack the cookie then hacker can get access to your personal information. Even corrupted cookies can be read by different domains and lead to security issues.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;4) Sensitive information:&lt;/strong&gt;&lt;br /&gt;Some sites may write and store your sensitive information in cookies, which should not be allowed due to privacy concerns.&lt;/p&gt; &lt;p&gt;This should be enough to know what cookies are. If you want more cookie info see &lt;span style=&quot;color: rgb(169, 0, 0);&quot;&gt;Cookie Central page. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Some Major Test cases for web application cookie testing: &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The first obvious test case is to test if your application is writing cookies properly on disk. You can use the &lt;span style=&quot;color: rgb(169, 0, 0);&quot;&gt;Cookie Tester application&lt;/span&gt; also if you don’t have any web application to test but you want to understand the cookie concept for testing.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Test cases: &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; As a Cookie &lt;strong&gt;privacy policy&lt;/strong&gt; make sure from your design documents that no personal or sensitive data is stored in the cookie.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2) &lt;/strong&gt;If you have no option than saving &lt;strong&gt;sensitive data&lt;/strong&gt; in cookie make sure data stored in cookie is stored in encrypted format.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3)&lt;/strong&gt; Make sure that there is &lt;strong&gt;no overuse of cookies&lt;/strong&gt; on your site under test. Overuse of cookies will annoy users if browser is prompting for cookies more often and this could result in loss of site traffic and eventually loss of business.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;4) Disable the cookies&lt;/strong&gt; from your browser settings: If you are using cookies on your site, your sites major functionality will not work by disabling the cookies. Then try to access the web site under test. Navigate through the site. See if appropriate messages are displayed to user like “For smooth functioning of this site make sure that cookies are enabled on your browser”. There should not be any page crash due to disabling the cookies. (Please make sure that you close all browsers, delete all previously written cookies before performing this test)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;5) Accepts/Reject some cookies: &lt;/strong&gt;The best way to check web site functionality is, not to accept all cookies. If you are writing 10 cookies in your web application then randomly accept some cookies say accept 5 and reject 5 cookies. For executing this test case you can set browser options to prompt whenever cookie is being written to disk. On this prompt window you can either accept or reject cookie. Try to access major functionality of web site. See if pages are getting crashed or data is getting corrupted.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;6) Delete cookie: &lt;/strong&gt;Allow site to write the cookies and then close all browsers and manually delete all cookies for web site under test. Access the web pages and check the behavior of the pages.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;7) Corrupt the cookies:&lt;/strong&gt; Corrupting cookie is easy. You know where cookies are stored. Manually edit the cookie in notepad and change the parameters to some vague values. Like alter the cookie content, Name of the cookie or expiry date of the cookie and see the site functionality. In some cases corrupted cookies allow to read the data inside it for any other domain. This should not happen in case of your web site cookies. Note that the cookies written by one domain say rediff.com can’t be accessed by other domain say yahoo.com unless and until the cookies are corrupted and someone trying to hack the cookie data.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;8 ) Checking the deletion of cookies from your web application page:&lt;/strong&gt; Some times cookie written by domain say rediff.com may be deleted by same domain but by different page under that domain. This is the general case if you are testing some ‘action tracking’ web portal. Action tracking or purchase tracking pixel is placed on the action web page and when any action or purchase occurs by user the cookie written on disk get deleted to avoid multiple action logging from same cookie. Check if reaching to your action or purchase page deletes the cookie properly and no more invalid actions or purchase get logged from same user.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;9) Cookie Testing on Multiple browsers: &lt;/strong&gt;This is the important case to check if your web application page is writing the cookies properly on different browsers as intended and site works properly using these cookies. You can test your web application on Major used browsers like Internet explorer (Various versions), Mozilla Firefox, Netscape, Opera etc.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;10)&lt;/strong&gt; If your web application is using &lt;strong&gt;cookies to maintain the logging state of any user&lt;/strong&gt; then log in to your web application using some username and password. In many cases you can see the logged in user ID parameter directly in browser address bar. Change this parameter to different value say if previous user ID is 100 then make it 101 and press enter. The proper access message should be displayed to user and user should not be able to see other users account.&lt;/p&gt; &lt;p&gt;These are some Major test cases to be considered while testing website cookies. You can write multiple test cases from these test cases by performing various combinations. If you have some different application scenario, you can mention your test cases in comments below.&lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/cookies-testing.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-2274149273567019757</guid><pubDate>Wed, 16 Jul 2008 07:57:00 +0000</pubDate><atom:updated>2008-07-16T00:58:03.728-07:00</atom:updated><title>TSL function</title><description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;p&gt;&lt;strong&gt;Database Functions&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;db_check&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function captures and compares data from a database.&lt;br /&gt;Note that the checklist file (arg1) can be created only during record.&lt;br /&gt;arg1 - checklist file.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;db_connect&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function creates a new connection session with a database.&lt;br /&gt;arg1 - the session name (string)&lt;br /&gt;arg2 - a connection string&lt;br /&gt;for example “DSN=SQLServer_Source;UID=SA;PWD=abc123″&lt;/p&gt; &lt;p&gt;&lt;strong&gt;db_disconnect&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function disconnects from the database and deletes the session.&lt;br /&gt;arg1 - the session name (string)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;db_dj_convert&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function executes a Data Junction conversion export file (djs).&lt;br /&gt;arg1 - the export file name (*.djs)&lt;br /&gt;arg2 - an optional parameter to override the output file name&lt;br /&gt;arg3 - a boolean optional parameter whether to&lt;br /&gt;include the headers (the default is TRUE)&lt;br /&gt;arg4 - an optional parameter to&lt;br /&gt;limit the records number (-1 is no limit and is the default)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;db_execute_query&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function executes an SQL statement.&lt;br /&gt;Note that a db_connect for (arg1) should be called before this function&lt;br /&gt;arg1 - the session name (string)&lt;br /&gt;arg2 - an SQL statement&lt;br /&gt;arg3 - an out parameter to return the records number.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;db_get_field_value&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function returns the value of a single item of an executed query.&lt;br /&gt;Note that a db_execute_query for (arg1) should be called before this function&lt;br /&gt;arg1 - the session name (string)&lt;br /&gt;arg2 - the row index number (zero based)&lt;br /&gt;arg3 - the column index number (zero based) or the column name.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;db_get_headers&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function returns the fields headers and fields number of an executed query.&lt;br /&gt;Note that a db_execute_query for (arg1) should be called before this function&lt;br /&gt;arg1 - the session name (string)&lt;br /&gt;arg2 - an out parameter to return the fields number&lt;br /&gt;arg3 - an out parameter to return the concatenation&lt;br /&gt;of the fields headers delimited by TAB.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;db_get_last_error&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function returns the last error message of the last ODBC operation.&lt;br /&gt;arg1 - the session name (string)&lt;br /&gt;arg2 - an out parameter to return the last error.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;db_get_row&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function returns a whole row of an executed query.&lt;br /&gt;Note that a db_execute_query for (arg1) should be called before this function&lt;br /&gt;arg1 - the session name (string)&lt;br /&gt;arg2 - the row number (zero based)&lt;br /&gt;arg3 - an out parameter to return the concatenation&lt;br /&gt;of the fields values delimited by TAB.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;db_record_check&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function checks that the specified record exists in the&lt;br /&gt;database.Note that the checklist file (arg1) can be created&lt;br /&gt;only using the Database Record Verification Wizard.&lt;br /&gt;arg1 - checklist file.&lt;br /&gt;arg2 - success criteria.&lt;br /&gt;arg3 - number of records found.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;db_write_records&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function writes the records of an executed query into a file.&lt;br /&gt;Note that a db_execute_query for (arg1) should be called before this function&lt;br /&gt;arg1 - the session name (string)&lt;br /&gt;arg2 - the output file name&lt;br /&gt;arg3 - a boolean optional parameter whether to&lt;br /&gt;include the headers (the default is TRUE)&lt;br /&gt;arg4 - an optional parameter to&lt;br /&gt;limit the records number (-1 is no limit and is the default).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;ddt_update_from_db&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function updates the table with data from database.&lt;br /&gt;arg1 - table name.&lt;br /&gt;arg2 - query or conversion file (*.sql ,*.djs).&lt;br /&gt;arg3 (out) - num of rows actually retrieved.&lt;br /&gt;arg4 (optional) - max num of rows to retrieve (default - no limit).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GUI-Functions&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GUI_add&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function adds an object to a buffer&lt;br /&gt;arg1 is the buffer in which the object will be entered&lt;br /&gt;arg2 is the name of the window containing the object&lt;br /&gt;arg3 is the name of the object&lt;br /&gt;arg4 is the description of the object&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GUI_buf_get_desc&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function returns the description of an object&lt;br /&gt;arg1 is the buffer in which the object exists&lt;br /&gt;arg2 is the name of the window containing the object&lt;br /&gt;arg3 is the name of the object&lt;br /&gt;arg4 is the returned description&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GUI_buf_get_desc_attr&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function returns the value of an object property&lt;br /&gt;arg1 is the buffer in which the object exists&lt;br /&gt;arg2 is the name of the window&lt;br /&gt;arg3 is the name of the object&lt;br /&gt;arg4 is the property&lt;br /&gt;arg5 is the returned value&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GUI_buf_get_logical_name&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function returns the logical name of an object&lt;br /&gt;arg1 is the buffer in which the object exists&lt;br /&gt;arg2 is the description of the object&lt;br /&gt;arg3 is the name of the window containing the object&lt;br /&gt;arg4 is the returned name&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GUI_buf_new&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function creates a new GUI buffer&lt;br /&gt;arg1 is the buffer name&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GUI_buf_set_desc_attr&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function sets the value of an object property&lt;br /&gt;arg1 is the buffer in which the object exists&lt;br /&gt;arg2 is the name of the window&lt;br /&gt;arg3 is the name of the object&lt;br /&gt;arg4 is the property&lt;br /&gt;arg5 is the value&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GUI_close&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function closes a GUI buffer&lt;br /&gt;arg1 is the file name.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GUI_close_all&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function closes all the open GUI buffers.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GUI_delete&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function deletes an object from a buffer&lt;br /&gt;arg1 is the buffer in which the object exists&lt;br /&gt;arg2 is the name of the window containing the object&lt;br /&gt;arg3 is the name of the object (if empty, the window will be deleted)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;GUI_desc_compare&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This function compares two phisical descriptions (returns 0 if the same)&lt;br /&gt;arg1 is the first description&lt;br /&gt;arg2 is the second description&lt;/p&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/tsl-function.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-3271089039919404849</guid><pubDate>Wed, 16 Jul 2008 07:54:00 +0000</pubDate><atom:updated>2008-07-16T00:55:03.952-07:00</atom:updated><title>Web Test plan</title><description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;div&gt;&lt;strong&gt;Web Test Plan Development&lt;/strong&gt;&lt;/div&gt; &lt;div style=&quot;text-align: justify;&quot;&gt;The objective of a test plan is to provide a roadmap so that the Web site can be evaluated through requirements or design statements. A test plan is a document that describes objectives and the scope of a Web site project. When you prepare a test plan, you should think through the process of the Web site test. The plan should be written so that it can successfully give the reader a complete picture of the Web site project and should be thorough enough to be useful. Following are some of the items that might be included in a test plan. Keep in mind thatthe items may vary depending on the Web site project.&lt;/div&gt; &lt;div&gt;&lt;strong&gt; The Web Testing Process&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;Internet&lt;/li&gt;&lt;li&gt;Web Browser&lt;/li&gt;&lt;li&gt;Web Server&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;PROJECT&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;Title of the project:&lt;/li&gt;&lt;li&gt;Date:&lt;/li&gt;&lt;li&gt;Prepared by:&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;PURPOSE OF DOCUMENT&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Objective of testing&lt;/strong&gt;: Why are you testing the application? Who, what, when, where, why, and how should be some of the questions you ask in this section of the test plan.&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Overview of the application&lt;/strong&gt;: What is the purpose of the application? What are the specifications of the project?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;TEST TEAM&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Responsible parties&lt;/strong&gt;: Who is responsible and in charge of the testing?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;List of test team&lt;/strong&gt;: What are the names and titles of the people on the test team?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;RISK ASSUMPTIONS&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Anticipated risks&lt;/strong&gt;: What types of risks are involved that could cause the test to fail?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Similar risks from previous releases&lt;/strong&gt;: Have there been documented risks from previous tests that may be helpful in setting up the current test?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;SCOPE OF TESTING&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Possible limitations of testing&lt;/strong&gt;: Are there any factors that may inhibit the test, such as resources and budget?&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Impossible testing&lt;/strong&gt;: What are the considerations involved that could prevent the tests that are planned?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Anticipated output&lt;/strong&gt;: What are the anticipated outcomes of the test and have they been documented for comparison?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Anticipated input&lt;/strong&gt;: What are the anticipated outcomes that need to be compared to the test documentation?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;TEST ENVIRONMENT: &lt;/strong&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt; Hardware:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;What are the operating systems that will be used?&lt;/li&gt;&lt;li&gt;What is the compatibility of all the hardware being used?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Software&lt;/strong&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;:&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;What data configurations are needed to run the software?&lt;/li&gt;&lt;li&gt;Have all the considerations of the required interfaces to other systems been used?&lt;/li&gt;&lt;li&gt;Are the software and hardware compatible?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;TEST DATA&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Database setup requirements&lt;/strong&gt;: Does test data need to be generated or will a specific data from production be captured and used for testing?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Setup requirements&lt;/strong&gt;: Who will be responsible for setting up the environment and maintaining it throughout the testing process?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;TEST TOOLS&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Automated&lt;/strong&gt;:Will automated tools be used?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Manual&lt;/strong&gt;:Will manual testing be done?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;DOCUMENTATION&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Test cases&lt;/strong&gt;: Are there test cases already prepared or will they need to be prepared?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Test scripts&lt;/strong&gt;: Are there test scripts already prepared or will they need to be prepared?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;PROBLEM TRACKING&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Tools&lt;/strong&gt;: What type of tools will be selected?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Processes&lt;/strong&gt;: Who will be involved in the problem tracking process?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;REPORTING REQUIREMENTS&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Testing deliverables&lt;/strong&gt;: What are the deliverables for the test?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Retests&lt;/strong&gt;: How will the retesting reporting be documented?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;PERSONNEL RESOURCES&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Training&lt;/strong&gt;:Will training be provided?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Implementation&lt;/strong&gt;: How will training be implemented?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;ADDITIONAL DOCUMENTATION&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Appendix&lt;/strong&gt;:Will samples be included?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reference materials&lt;/strong&gt;:Will there be a glossary, acronyms, and/or data dictionary?&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;Once you have written your test plan, you should address some of the following issues and questions&lt;/strong&gt;: &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Verify plan&lt;/strong&gt;. Make sure the plan is workable, the dates are realistic, and that the plan is published. How will the test plan be implemented and what are the deliverables provided to verify the test?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Validate changes&lt;/strong&gt;. Changes should be recorded by a problem tracking system and assigned to a developer to make revisions, retest, and sign off on changes that have been made.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Acceptance testing&lt;/strong&gt;. Acceptance testing allows the end users to verify that the system works according to their expectation and the documentation. Certification of the Web site should be recorded and signed off by the end users, testers, and management.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Test reports&lt;/strong&gt;. Reports should be generated and the data should be checked and validated by the test team and users.&lt;/p&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/web-test-plan.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8212203455477529463.post-1472597896173074587</guid><pubDate>Wed, 16 Jul 2008 06:26:00 +0000</pubDate><atom:updated>2008-07-15T23:27:57.722-07:00</atom:updated><title></title><description>&lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Win Runner Navigation&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Using Rapid Test Script wizard&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Start-&gt;Program Files-&gt;Winrunner-&gt;winruner&lt;/li&gt;&lt;li&gt;Select the Rapid Test Script Wizard (or) create-&gt;Rapid Test Script wizard&lt;/li&gt;&lt;li&gt;Click Next button of welcome to script wizard&lt;/li&gt;&lt;li&gt;Select hand icon and click on Application window and Cilck Next button&lt;/li&gt;&lt;li&gt;Select the tests and click Next button&lt;/li&gt;&lt;li&gt;Select Navigation controls and Click Next button&lt;/li&gt;&lt;li&gt;Set the Learning Flow(Express or Comprehensive) and click Learn button&lt;/li&gt;&lt;li&gt;Select start application YES or NO, then click Next button&lt;/li&gt;&lt;li&gt;Save the Startup script and GUI map files, click Next button&lt;/li&gt;&lt;li&gt;Save the selected tests, click Next button&lt;/li&gt;&lt;li&gt;Click Ok button&lt;/li&gt;&lt;li&gt;Script will be generated.then run the scripts.&lt;/li&gt;&lt;li&gt;Run-&gt;Run from top Find results of each script and select tools-&gt;text report in Winrunner test results&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Using GUI-Map Configuration Tool:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Open an application.&lt;/li&gt;&lt;li&gt;Select Tools-GUI Map Configuration; Windows pops-up.&lt;/li&gt;&lt;li&gt;Click ADD button; Click on hand icon.&lt;/li&gt;&lt;li&gt;Click on the object, which is to be configured. A user-defined class for that object is added to list.&lt;/li&gt;&lt;li&gt;Select User-defined class you added and press ‘Configure’ button.&lt;/li&gt;&lt;li&gt;Mapped to Class;(Select a corresponding standard class from the combo box).&lt;/li&gt;&lt;li&gt;You can move the properties from available properties to Learned Properties. By selecting Insert button .&lt;/li&gt;&lt;li&gt;Select the Selector and recording methods.&lt;/li&gt;&lt;li&gt;Click Ok button&lt;/li&gt;&lt;li&gt;Now, you will observe Win runner identifying the configured objects.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Using Record-ContextSensitive mode:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Create-&gt;Record context Sensitive&lt;/li&gt;&lt;li&gt;Select start-&gt;program files-&gt;Accessories-&gt;Calculator&lt;/li&gt;&lt;li&gt;Do some action on the application.&lt;/li&gt;&lt;li&gt;Stop recording&lt;/li&gt;&lt;li&gt;Run from Top; Press ‘OK’.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Using Record-Analog Mode:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Create-&gt;Insert Function-&gt;from function generator&lt;/li&gt;&lt;li&gt;Function name:(select ‘invoke_application’ from combo box).&lt;/li&gt;&lt;li&gt;Click Args button; File: mspaint.&lt;/li&gt;&lt;li&gt;Click on ‘paste’ button; Click on ‘Execute’ button to open the application; Finally click on ‘Close’.&lt;/li&gt;&lt;li&gt;Create-&gt;Record-Analog .&lt;/li&gt;&lt;li&gt;Draw some picture in the paintbrush file.&lt;/li&gt;&lt;li&gt;Stop Recording&lt;/li&gt;&lt;li&gt;Run-&gt;Run from Top; Press ‘OK’.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;GUI CHECK POINTS-Single Property Check:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Create-&gt;Insert function-&gt;Function Generator-&gt; (Function name:Invoke_application; File :Flight 1a)&lt;/li&gt;&lt;li&gt;Click on’paste’ and click on’execute’ &amp;amp; close the window.&lt;/li&gt;&lt;li&gt;Create-&gt;Record Context sensitive.&lt;/li&gt;&lt;li&gt;Do some operations &amp;amp; stop recording.&lt;/li&gt;&lt;li&gt;Create-&gt;GUI Check Point-&gt;For single Property.&lt;/li&gt;&lt;li&gt;Click on some button whose property to be checked.&lt;/li&gt;&lt;li&gt;Click on paste.&lt;/li&gt;&lt;li&gt;Now close the Flight1a application; Run-&gt;Run from top.&lt;/li&gt;&lt;li&gt;Press ‘OK’ it displays results window.&lt;/li&gt;&lt;li&gt;Double click on the result statement. It shows the expected value &amp;amp; actual value window.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;GUI CHECK POINTS-For Object/Window Property:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Create-&gt;Insert function-&gt;Function Generator-&gt; (Function name:Invoke_application; File :Flight 1a)&lt;/li&gt;&lt;li&gt;Click on’paste’ and click on’execute’ &amp;amp; close the window.&lt;/li&gt;&lt;li&gt;Create-&gt;Record Context sensitive.&lt;/li&gt;&lt;li&gt;Do some operations &amp;amp; stop recording.&lt;/li&gt;&lt;li&gt;Create-&gt;GUI Check Point-&gt;Object/Window Property.&lt;/li&gt;&lt;li&gt;Click on some button whose property to be checked.&lt;/li&gt;&lt;li&gt;Click on paste.&lt;/li&gt;&lt;li&gt;40Now close the Flight 1a application; Run-&gt;Run from top.&lt;/li&gt;&lt;li&gt;Press ‘OK’ it displays results window.&lt;/li&gt;&lt;li&gt;Double click on the result statement. It shows the expected value &amp;amp; actual value window.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;GUI CHECK POINTS-For Object/Window Property:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Create-&gt;Insert function-&gt;Function Generator-&gt; (Function name:Invoke_application; File :Flight 1a)&lt;/li&gt;&lt;li&gt;Click on’paste’ and click on’execute’ &amp;amp; close the window.&lt;/li&gt;&lt;li&gt;Create-&gt;Record Context sensitive.&lt;/li&gt;&lt;li&gt;Do some operations &amp;amp; stop recording.&lt;/li&gt;&lt;li&gt;Create-&gt;GUI Check Point-&gt;For Multiple Object.&lt;/li&gt;&lt;li&gt;Click on some button whose property to be checked.&lt;/li&gt;&lt;li&gt;Click on Add button.&lt;/li&gt;&lt;li&gt;Click on few objects &amp;amp; Right click to quit.&lt;/li&gt;&lt;li&gt;Select each object &amp;amp; select corresponding properties to be checked for that object: click ‘OK’.&lt;/li&gt;&lt;li&gt;Run-&gt;Run from Top. It displys the results.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;BITMAP CHECK POINT:For object/window.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Create-&gt;Insert function-&gt;Function Generator-&gt; (Function name:Invoke_application; File :Flight 1a)&lt;/li&gt;&lt;li&gt;Click on’paste’ and click on’execute’ &amp;amp; close the window.&lt;/li&gt;&lt;li&gt;Create-&gt;Record Context sensitive.&lt;/li&gt;&lt;li&gt;Enter the Username, Password &amp;amp; click ‘OK’ button&lt;/li&gt;&lt;li&gt;Open the Order in Flight Reservation Application&lt;/li&gt;&lt;li&gt;Select File-&gt;Fax Order&amp;amp; enter Fax Number, Signature&lt;/li&gt;&lt;li&gt;Press ‘Cancel’ button.&lt;/li&gt;&lt;li&gt;Create-&gt;Stop Recording.&lt;/li&gt;&lt;li&gt;Then open Fax Order in Flight Reservation Application&lt;/li&gt;&lt;li&gt;Create-&gt;Bitmap Check-&gt;For obj.window;&lt;/li&gt;&lt;li&gt;Run-&gt;run from top.&lt;/li&gt;&lt;li&gt;The test fails and you can see the difference.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;For Screen Area:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Open new Paint Brush file;&lt;/li&gt;&lt;li&gt;Create-&gt;Bitmapcheck point-&gt;from screen area.&lt;/li&gt;&lt;li&gt;Paint file pops up; select an image with cross hair pointer.&lt;/li&gt;&lt;li&gt;Do slight modification in the paint file(you can also run on the same paint file);&lt;/li&gt;&lt;li&gt;Run-&gt;Run from Top.&lt;/li&gt;&lt;li&gt;The test fails and you can see the difference of images.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;DATABASE CHECK POINTSUsing Default check(for MS-Access only)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Create-&gt;Database Check Point-&gt;Default check&lt;/li&gt;&lt;li&gt;Select the Specify SQL Statement check box&lt;/li&gt;&lt;li&gt;Click Next button&lt;/li&gt;&lt;li&gt;Click Create button&lt;/li&gt;&lt;li&gt;Type New DSN name and Click New button&lt;/li&gt;&lt;li&gt;Then select a driver for which you want to set up a database &amp;amp; double clcik that driver&lt;/li&gt;&lt;li&gt;Then select Browse button and retype same DSN name and Click save button.&lt;/li&gt;&lt;li&gt;Click Next button &amp;amp; click Finish button&lt;/li&gt;&lt;li&gt;Select database button &amp;amp; set path of the your database name&lt;/li&gt;&lt;li&gt;Click ‘OK’ button &amp;amp; then Click the your DSN window ‘OK’ button&lt;/li&gt;&lt;li&gt;Type the SQL query in SQL box&lt;/li&gt;&lt;li&gt;The click Finish button Note : same process will be Custom Check Point&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Runtime Record Check Point.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Repeat above 10 steps.&lt;/li&gt;&lt;li&gt;Type query of two related tables in SQL box Ex: select Orders.Order_Number, Flights.Flight_Number from Orders, Flights where Flight.Flight_Number=Orders.Flight_Number.&lt;/li&gt;&lt;li&gt;Select Finish Button&lt;/li&gt;&lt;li&gt;Select hand Icon button&amp;amp; select Order No in your Application&lt;/li&gt;&lt;li&gt;Click Next button.&lt;/li&gt;&lt;li&gt;Select hand Icon button&amp;amp; select Filght No in your Application&lt;/li&gt;&lt;li&gt;Click Next button&lt;/li&gt;&lt;li&gt;Select any one of the following check box 1. One match record 2. One or more match records. 3. No match record&lt;/li&gt;&lt;li&gt;select Finish button the script will be generated&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Synchronization PointFor Obj/Win Properties:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Open start-&gt;Programs-&gt;Win Runner-&gt;Sample applications-&gt;Flight1A.&lt;/li&gt;&lt;li&gt;Open winrunner window&lt;/li&gt;&lt;li&gt;Create-&gt;RecordContext Sensitive&lt;/li&gt;&lt;li&gt;Insert information for new Order &amp;amp;click on “insert Order” button&lt;/li&gt;&lt;li&gt;After inserting click on “delete” button&lt;/li&gt;&lt;li&gt;Stop recording&amp;amp; save the file.&lt;/li&gt;&lt;li&gt;Run-&gt;Run from top: Gives your results.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Without Synchronization:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;settings-&gt;General Options-&gt;Click on “Run” tab. “Timeout for checkpoints&amp;amp; Cs statements’ value:10000 follow 1 to 7-&gt;the test display on “Error Message” that “delete” button is disabled.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;With Synchronization:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Keep Timeout value:1000 only&lt;/li&gt;&lt;li&gt;Go to the Test Script file, insert pointed after “Insert Order” button, press statement.&lt;/li&gt;&lt;li&gt;Create-&gt;Synchronization-&gt;For Obj/Window Property&lt;/li&gt;&lt;li&gt;Click on”Delete Order” button &amp;amp; select enable property; click on “paste”.&lt;/li&gt;&lt;li&gt;It inserts the Synch statement.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;For Obj/Win Bitmap:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Create-&gt; Record Context Sensitive.&lt;/li&gt;&lt;li&gt;Insert information for new order &amp;amp; click on “Insert order” button&lt;/li&gt;&lt;li&gt;Stop recording &amp;amp; save the file.&lt;/li&gt;&lt;li&gt;Go to the TSL Script, just before inserting of data into “date of flight” insert pointer.&lt;/li&gt;&lt;li&gt;Create-&gt;Synchronization-&gt;For Obj/Win Bitmap is selected.&lt;/li&gt;&lt;li&gt;(Make sure Flight Reservation is empty) click on “data of flight” text box&lt;/li&gt;&lt;li&gt;Run-&gt;Run from Top; results are displayed. Note:(Keep “Timeout value” :1000)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Get Text: From Screen Area:&lt;/strong&gt;&lt;/span&gt; (Note: Checking whether Order no is increasing when ever Order is created)&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Open Flight1A; Analysis-&gt;graphs(Keep it open)&lt;/li&gt;&lt;li&gt;Create-&gt;get text-&gt;from screen area&lt;/li&gt;&lt;li&gt;Capture the No of tickets sold; right clcik &amp;amp;close the graph&lt;/li&gt;&lt;li&gt;Now , insert new order, open the graph(Analysis-&gt;graphs)&lt;/li&gt;&lt;li&gt;Go to Winrunner window, create-&gt;get text-&gt;from screen area&lt;/li&gt;&lt;li&gt;Capture the No of tickets sold and right click; close the graph&lt;/li&gt;&lt;li&gt;Save the script file&lt;/li&gt;&lt;li&gt;Add the followinf script; If(text2==text1) tl_step(”text comparision”,0,”updateed”); else tl_step(”text comparision”,1,”update property”);&lt;/li&gt;&lt;li&gt;Run-&gt;Run from top to see the results.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Get Text: For Object/Window:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Open a “Calc” application in two windows (Assuming two are two versions)&lt;/li&gt;&lt;li&gt;Create-&gt;get text-&gt;for Obj/Window&lt;/li&gt;&lt;li&gt;Click on some button in one window&lt;/li&gt;&lt;li&gt;Stop recording&lt;/li&gt;&lt;li&gt;Repeat 1 to 4 for Capture the text of same object from another “Calc” application.&lt;/li&gt;&lt;li&gt;Add the following TSL(Note:Change “text” to text1 &amp;amp; text2 for each statement) if(text1==text2) report_msg(”correct” text1); Else report_msg(”incorrect” text2);&lt;/li&gt;&lt;li&gt;Run &amp;amp; see the results&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Using GUI-Spy:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Using the GUI Spy, you can view and verify the properties of any GUI object on selected application&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Tools-&gt;Gui Spy…&lt;/li&gt;&lt;li&gt;Select Spy On ( select Object or Window)&lt;/li&gt;&lt;li&gt;Select Hand icon Button&lt;/li&gt;&lt;li&gt;Point the Object or window &amp;amp; Press Ctrl_L + F3.&lt;/li&gt;&lt;li&gt;You can view and verify the properties.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Using Virtual Object Wizard:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Using the Virtual Object wizard, you can assign a bitmap to a standard object class, define the coordinates of that object, and assign it a logical name&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Tools-&gt;Virtual Object Wizard.&lt;/li&gt;&lt;li&gt;Click Next Button&lt;/li&gt;&lt;li&gt;Select standard class object for the virtual object Ex: class:Push_button&lt;/li&gt;&lt;li&gt;Click Next button&lt;/li&gt;&lt;li&gt;Click Mark Object button&lt;/li&gt;&lt;li&gt;Drag the cursor to mark the area of the virtual object.&lt;/li&gt;&lt;li&gt;Click Next button&lt;/li&gt;&lt;li&gt;Assign the Logical Name, This name will appear in the test script when you record object.&lt;/li&gt;&lt;li&gt;Select Yes or No check box&lt;/li&gt;&lt;li&gt;Click Finish button&lt;/li&gt;&lt;li&gt;Go to winrunner window &amp;amp; Create-&gt;Start Recording.&lt;/li&gt;&lt;li&gt;Do some operations&lt;/li&gt;&lt;li&gt;Stop Recording&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Using Gui Map Editor:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Using the GUI Map Editor, you can view and modify the properties of any GUI object on selected application. To modify an object’s logical name in a GUI map file&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Tools-&gt;GUI Map Editor&lt;/li&gt;&lt;li&gt;Select Learn button&lt;/li&gt;&lt;li&gt;Select the Application A winrunner message box informs “do you want to learn all objects within the window” &amp;amp; select ‘yes’’ button.&lt;/li&gt;&lt;li&gt;Select perticular object and select Modify Button&lt;/li&gt;&lt;li&gt;Change the Logical Name&amp;amp; click ‘OK’ Button&lt;/li&gt;&lt;li&gt;Save the File&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;To find an object in a GUI map file:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Choose Tools &gt; GUI Map Editor.&lt;/li&gt;&lt;li&gt;Choose View &gt; GUI Files.&lt;/li&gt;&lt;li&gt;Choose File &gt; Open to load the GUI map file.&lt;/li&gt;&lt;li&gt;Click Find. The mouse pointer turns into a pointing hand.&lt;/li&gt;&lt;li&gt;Click the object in the application being tested. The object is highlighted in the GUI map file.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;To highlight an object in a Application:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Choose Tools &gt; GUI Map Editor.&lt;/li&gt;&lt;li&gt;Choose View &gt; GUI Files.&lt;/li&gt;&lt;li&gt;Choose File &gt; Open to load the GUI map file.&lt;/li&gt;&lt;li&gt;Select the object in the GUI map file&lt;/li&gt;&lt;li&gt;Click Show. The object is highlighted in the Application.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Data Driver Wizard&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Start-&gt;Programs-&gt;Wirunner-&gt;Sample applications-&gt;Flight 1A&lt;/li&gt;&lt;li&gt;Open Flight Reservation Application&lt;/li&gt;&lt;li&gt;Go to Winrunner window&lt;/li&gt;&lt;li&gt;Create-&gt;Start recording&lt;/li&gt;&lt;li&gt;Select file-&gt;new order, insert the fields; Click the Insert Order&lt;/li&gt;&lt;li&gt;Tools-&gt;Data Table; Enter different Customer names in one row and Tickets in another row.&lt;/li&gt;&lt;li&gt;Default that two column names are Noname1 and Noname2.&lt;/li&gt;&lt;li&gt;Tools-&gt;Data Driver Wizard&lt;/li&gt;&lt;li&gt;Click Next button &amp;amp;select the Data Table&lt;/li&gt;&lt;li&gt;Select Parameterize the test; select Line by Line check box&lt;/li&gt;&lt;li&gt;Click Next Button&lt;/li&gt;&lt;li&gt;Parameterize each specific values with column names of tables;Repeat for all&lt;/li&gt;&lt;li&gt;Final Click finish button.&lt;/li&gt;&lt;li&gt;Run-&gt;Run from top;&lt;/li&gt;&lt;li&gt;View the results.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Merge the GUI Files:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Manual Merge&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Tools-&gt;Merge GUI Map Files A WinRunner message box informs you that all open GUI maps will be closed and all unsaved changes will be discarded &amp;amp; click ‘OK’ button.&lt;/li&gt;&lt;li&gt;Select the Manual Merge. Manual Merge enables you to manually add GUI objects from the source to target files.&lt;/li&gt;&lt;li&gt;To specify the Target GUI map file click the browse button&amp;amp; select GUI map file&lt;/li&gt;&lt;li&gt;To specify the Source GUI map file. Click the add button&amp;amp; select source GUI map file.&lt;/li&gt;&lt;li&gt;Click ‘OK’ button&lt;/li&gt;&lt;li&gt;GUI Map File Manual Merge Tool Opens Select Objects and move Source File to Target File&lt;/li&gt;&lt;li&gt;Close the GUI Map File Manual Merge Tool&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Auto Merge&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Tools-&gt;Merge GUI Map Files A WinRunner message box informs you that all open GUI maps will be closed and all unsaved changes will be discarded &amp;amp; click ‘OK’ button.&lt;/li&gt;&lt;li&gt;Select the Auto Merge in Merge Type. If you chose Auto Merge and the source GUI map files are merged successfully without conflicts,&lt;/li&gt;&lt;li&gt;To specify the Target GUI map file click the browse button&amp;amp; select GUI map file&lt;/li&gt;&lt;li&gt;To specify the Source GUI map file.&lt;/li&gt;&lt;li&gt;Click the add button&amp;amp; select source GUI map file.&lt;/li&gt;&lt;li&gt;Click ‘OK’ button A message confirms the merge.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(0, 51, 102);&quot;&gt;&lt;strong&gt;Manually Retrive the Records form Database&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;db_connect(query1,DSN=Flight32);&lt;/li&gt;&lt;li&gt;db_execute_query(query1,select * from Orders,rec);&lt;/li&gt;&lt;li&gt;db_get_field_value(query1,#0,#0);&lt;/li&gt;&lt;li&gt;db_get_headers(query1, field_num,headers);&lt;/li&gt;&lt;li&gt;db_get_row(query1,5,row_con);&lt;/li&gt;&lt;li&gt;db_write_records(q&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Testengineer&lt;/div&gt;</description><link>http://rajitestengineer.blogspot.com/2008/07/win-runner-navigation-using-rapid-test.html</link><author>noreply@blogger.com (Rajasri)</author><thr:total>1</thr:total></item></channel></rss>