cste frequently asked questions

30
7/23/2019 CSTE Frequently Asked Questions http://slidepdf.com/reader/full/cste-frequently-asked-questions 1/30 Frequently Asked Questions – Difference between test case and test condition documents – Q: can any one tell me the difference between test case and test condition documents in the sense what each one is made of what i think is that a test condition document is prepared before the test case document is prepared, from what i understand i will write the test condition for a login screen as follows:  1. enter valid data into the username and password fields and press login button. and the test case for the above test condition as I would write is: 1. enter "suman" in user name 2. enter "passwrd" in the password field 3. press the login button. this is what i understand of test condition and test case. as i do not rely on my source of knowledge I want the experts to correct me if i am wrong in any way .... Ans:  Your answers are ok with small corrections. Enter "suman" in login field is a test condition with a test case. Enter alphanumeric charaters (or whatever according to the requirements) of length between x & y is a test condition. A table containing input to this field including -ve test data like junk characters etc... (which are used for validations) form the data-driven test cases for that particular condition alone. Again, Enter "password" and click on "Login" button are 2 separate test conditions. For password entry, you can create a table for test cases while (similar to the one mentioned above), for the 3rd condition - clicking on the button, using keyboard shortcut, using enter key if the > button is made "default", etc.. are the test cases... ------******-----  Test Cases : defines the steps to execute a test condition/scenarios. Test Condition: specific conditions/scenarios in the functionality of the sw that could also be treated as the V&V. The Test case document may include the verification points (conditions) or we can put these V&V's in a separate document, in case of automated testing we put both together Can some one throw some light on the basic differences between Incremental testing and Unit Testing??? Also give some idea about "thread testing". Ans: in my knowledge unit testing is the form of testing you perform on the smallest modules of the software written. when each module is written seperately by a developer and tested for correctness, that is called unit testing. some times we need to write stubs to test one module to emulate other modules that may not yet been completed but reqiured by this module under test for input or output. and about incremental testing....i have read about incremental integration testing. if you mean the latter one, its like combining 2-3 modules and perform integration testing on this combined module,...then add again 2-3 modules and then test this whole big

Upload: kapil-samadhiya

Post on 11-Feb-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 1/30

Frequently Asked Questions –

Difference between test case and test condition documents –

Q: can any one tell me the difference between test case and test conditiondocuments in the sense what each one is made of what i think is that a test condition

document is prepared before the test case document is prepared, from what iunderstand i will write the test conditionfor a login screen as follows:

 1. enter valid data into the username and password fields and press login button.and the test case for the above test condition as I would write is:

1. enter "suman" in user name2. enter "passwrd" in the password field3. press the login button.this is what i understand of test condition and test case. as i do not rely on mysource of knowledge I want the experts to correct me if i am wrong in any way....

Ans:

 Your answers are ok with small corrections.Enter "suman" in login field is a test condition with a test case.Enter alphanumeric charaters (or whatever according to the requirements) of lengthbetween x & y is a test condition. A table containing input to this field including -vetest data like junk characters etc...(which are used for validations) form the data-driven test cases for that particularcondition alone.Again, Enter "password" and click on "Login" button are 2 separate test conditions.For password entry, you can create a table for test cases while (similar to the onementioned above), for the 3rd condition - clicking on the button, using keyboard

shortcut, using enter key if the> button is made "default", etc.. are the test cases...

------******-----

 Test Cases : defines the steps to execute a testcondition/scenarios.Test Condition: specific conditions/scenarios in the functionality of the sw that could

also be treated as the V&V. The Test case document may include the verificationpoints (conditions) orwe can put these V&V's in a separate document, in case of automated testing weput both together Can some one throw some light on the basic differences betweenIncremental testing and Unit Testing???

Also give some idea about "thread testing".

Ans: in my knowledge unit testing is the form of testing you perform on the smallestmodules of the software written. when each module is written seperately by adeveloper and tested for correctness, that is called unit testing. some times we needto write stubs to test one module to emulate other modules that may not yet beencompleted but reqiured by this module under test for input or output. and aboutincremental testing....i have read about incremental integration testing. if you meanthe latter one, its like combining 2-3 modules and perform integration testing on thiscombined module,...then add again 2-3 modules and then test this whole big

Page 2: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 2/30

module...and sooo on. this is integration testing. and about thread testing is it????well hmmmmm havent heard of......

CAUTION!!! these views are what i understood by reading the definitions of theterms. please make sure from other sources too.

------*****------

 You're right about Unit and Incremental Testing. In Incremental Testing there are twotypes, Top-down and Bottom-up. Thread testing is a technique that is used to teststring of units that accomplish a specific function in the application. An example of thread testing would be the testing of a business transaction through the integratedclient, server and network. I'm using the terminology from the CSTE Study Guide.

-----******-------

Unit testing involves testing the code - path, condition, branch, etc.. each must beexecuted at least once...

Incremental testing is a an integration test type in which u test collection of unitsin increments.

Top-down & Bottom up integration are again, types of Integration test which use"drivers" and "stubs". here a vertical chain of units are tested.

Thread Testing uses strings of units in one horizontal line for testing a certainfunctionality...

For best info, please refer "CSTE Study Guide" and / or "An Integrated Approach toS/w Engg" by Roger Pressman..

Can anybody give some points to go for Test Automation or How you decide upon a

 Test Case?, you want to go for Manual Test or use Automation Tools.

Ans: At the outset, u should know the basics of Test Automation and how the wholething works... U should also know for most applications, the use of Test ScriptLanguage (which if u know C and C++) should get u going on that..

see this sites :

www.mercuryinteractive.com

the primer examples and the language description in the faq and the primers willgive u a good look-in as to the possible areas and scenarios of use and then u can dothe following! :

[step 1]check for the application type- web based application- database application- COM based application (VB ,VC)

[step 2]identify the areas for the automation , this depends upon how u are going

Page 3: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 3/30

to automate the application- by recording the steps- by writing the test scripts

Now if you have the test cases ready with you , you can just convert the test casesinto the test scripts and test the application. in some of the cases you can not

automate every component of your applciation , so only remaining option is manualtesting. Automation plays an important role in the all cycles/phases of testing and itpromotes re-use! like the same way u can re-use test cases atleast 50% of the time!

Function Point Analysis –

Q.: I have some questions on Functional Point Analysis.

1. What is the purpose of Functional Point Analysis ?2. What are the tools available to do Functional Point Analysis ?

3. Does there exists any constant/standard "Functional Points" specific for theprogramming language used to built, that particular application ?

4. When should Functional Point Analysis is done in the Software Development Life

Cycle ?5. What would the benefits of Functional Point Analysis ?

Ans :

This link can be answer user questions.

 

http://www.sei.cmu.edu/activities/str/descriptions/fpa_body

------*******--------

I found the following description with respect to FPA in a document "SDLC models.doc" that

Costing:

FPA method:

Costing in software development is done using function points and person hours.Function points are a unit measure for software much like an hour is to measuringtime, miles are to measuring distance. According to industry sources, if you aredeveloping a project in COBOL 85, 175 LOC of COBOL code translates to 1 FP. Or if it

is C++, 54 lines of code translate to 1 FP. The average productivity for COBOL codefor 1 person 1 day is 1 to 1.5 FP. With this you can arrive at the effort for the project.FPA is a method to break systems into smaller components, so they can be betterunderstood and analyzed. It is difficult to use the FP method while doing a prototypein multimedia projects as LOC do not play any role in the project and it is difficult tomeasure coding in Flash. From the above description, I thought that FP would beconstant/standard for particular language. If so, then 1 FP equates to how many linesof code in Java ?. i.e. my requirememt is to calculate FP's in Java code. And if theabove description is incorrect, how to calculate the FPmanually.

Page 4: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 4/30

------*******-------

What is the purpose of Functional Point Analysis ?----> The main purpose of the FP analysis is to estimate size of the work product andthereby the estimated man hours will be calcualted.2. What are the tools available to do Functional Point Analysis ?

----> I have no Idea. But most of the times FP will be calculated manually.3. Does there exists any constant/standard "Functional Points" specific for theprogramming language used to built, that particular application ?---> FP analysis is not specific to the programming language. It is universal and canbe applied to any s/w product.4. When should Functional Point Analysis is done in the Software Development LifeCycle ?---> It should be done during the estimation i.e., before submitting the projectproposal. Should be re-evaluated at the requirements stage.5. What would the benefits of Functional Point Analysis ?---> Major advantage is you will gain the control over the SDLC as this is one of themost reliable and realistic approach for size estimations.

-----*********-------

 You would find a plethora of information on FPA in this free manual(.doc) fromwww.softwaremetrics.com.

 This link would lead to download the same .http://www.softwaremetrics.com/freemanual.htm

 This manual should be of great help and would answer most of your questions.

 This may not be "The Bible" for FPA , but should be a great Reading material forstarters.

Does anyone have sofytcopy of the user guides for Winrunner and Load runner? If so, can anyone please pass it on?

Ans: Can u just get into www.wilsonmar.com and in that click at "Related Topics - TSLCoding"

Hope u can get there all the user guides...

Integration Testing -

Ans: It is necessary to write seperate test cases for Integration Testing. The test caseincludes to test,

1. Communication between components/modules2. Functionality which uses the components/modulesetc.

Seperate Test case template is not necessary.

------********--------

As we all know, Integration testing mainly concentrates on Data Input from other

Page 5: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 5/30

screens/modules and Data Transfer to other modules. In that case I generally followa template for Integration testing. Please find the attached sample document. Hope

this will give a better idea.

difference between manual support testing and operations If U mean OAT ....then

OAT (Operational Acceptance Testing) means the testing will be carried out in clientenvironment using scamble production data. Everything will be controlled by theClient. U can say this is same as Beta Testing. It is part of UAT (User Acceptance

 Testing). In Alpha Testing (one other form of UAT) the environment is a controlledenvironment (Developer environment). The testing will be in presence of Client. Butthe control is with the Development Team and the testing team of that project.

Manual Support Testing: I am not clear abt the question. Do u mean Manual Testing.....

What is Test Strategy?

What is difference between Test Plan and Test Strategy?

What is Internationalisation Testing?

Ans: Test Strategy : This is one of the item falls under the Test Plan, and test strategy will givefull insight to the counterpart that how will be the Testing carried out, viz, for preparation of testdata we will use boundary , equivalence partitioning, and we will be using this % of white box andthis % of black box........

 2. Test Strategy is the sub set of the Test Plan.

 3. Internationalisation Testing : The same application in various Languages, i.e. multi language

testing, u may have to test the application selecting various language.

-----*******-------

As far as I'm concerned, Internationalisation testing consist of testing in multilingualbrowsers(likefrench, japenese etc) with respective plug-in if required.

Questions Set 1

1) What is the percent of the total cost of quality that comes from rework?

2) What is the percent of the total gross of sales that come from product failure?

3) What are the three types of interfaces?

4) True or False. The largest cost of quality is from production failure.

5) True or False. A defect is related to the term fault.

Ans:

Page 6: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 6/30

For 1st three there is no specific answer. U need to have lot of experience beforeanswering the questions. Cost of quality involves many thing. It depends on theproduct. For last 2, the answer is yes and no. If u think deeply in to that u will get theanswer why it is yes and No.

------******------

Knowledge Domain 1: TEST PRINCIPLES AND CONCEPTS

1. Name the causes from which most of the testing problems occur.

2. In _______________ situation, the cost of testing is less than the resultant loss fromundetected defects.

3. As the cost of testing _________________, the number of undetected defects ______________ .

a)  decreases ; decreases

b) 

increases ; increases

c)  increases ; decreases

d)  decreases ; remains same

e)  remains constant ; decreases

4. __________________ point in a testing cost curve (cost-effectiveness of testing curve)separates the __________________ condition and ___________________ condition.

5. At the optimum point condition in a testing cost curve, the cost of testing to uncover defects _________ the losses from those defects.

6. Define cost-effective perspective in testing.

7. Name the criteria involved in a testing policy.

8. Testing cost curve is a graph plotted between _________________ and __________________.

9. Draw the Testing Cost Curve and the Optimum Test (where it occurs).

10. What is The Domino Effect ?

11. Name the technological developments that caused organizations to revise their approach totesting.

12. What is testing policy?

13. Name the two components of the testing strategy and define them.

14. ________________ method, which is a true organizational policy, is used to establish atesting policy.

a)  Management Directive

Page 7: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 7/30

b)  Information Services Consensus Policy

c)  Users Meeting

d)  All the three above

e) 

None of the above

15. ________________ is an organizational responsibility.

16. ________________ (method) is an economical and effective method to write a testing policy.

17. Testing after coding is the only _________________ technique used to determine theadequacy of the system.

18. Mention the stages of a traditional software development life cycle.

19. It is not unusual to hear of testing consuming 50% of the development budget. (True / False)

20. Studies have shown that the majority of system errors occur in the _______________ phase.

a)  Requirements

b)  Design

c)  Code

d)  Testing

e)  Operation & Maintenance

21. Coding errors amount to __________ % of all detected system errors.

a) 20 b) 25 c) 36 d) 50 e) 64

22. Studies show that approximately two-thirds of all detected system errors can be attributed toerrors made during the design phase. (True / False)

23. Over _________ % of the life cycle costs of a software system are spent on maintenance.

a) 40 b) 50 c) 60 d) 30 e) None of the above

---------------------------------------------------------------------------------------------------------------

Those planning to appear for CSTE exam can go through these and prepare answers for 

themselves. As and when I get time, I will post series of questions on various topics covered inthe examination.

In designing a test strategy, _______________ become the basis or objective of testing.

 

25. List the considerations in Developing Testing Methodologies.

26. Strategic risks are the low-level business risks faced by the software system. (True / False)

Page 8: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 8/30

27. _____________ risks are the high-level business risks faced by the software system.

28. Tactical risks are the high-level business risks faced by the software system. (True / False)

29. Tactical risks are subsets at a lower level of the strategic risks. (True / False)

30. What is the reason in decomposing the strategic risks into tactical risks?

31. Name the categories into which tactical risks can be divided.

32. _________________ must be developed to describe when and how testing will occur.

33. What is incremental testing?

34. It is difficult to create test scenarios for high-level risks. (True / False)

35. What are the different types of incremental testing?

36. ________________ testing assumes that the path of logic in a unit or program is known.

a) White Box b) Black Box c) Static d) Performance e) None of theabove

37. Modules are added in descending hierarchical order in _______________ type of incrementaltesting.

38. During software acceptance (acceptance testing), _______________ testing technique isrelied upon for more accurate results (than other testing techniques listed below).

a) White Box b) Black Box c) Incremental d) Thread

39. When evaluating the paybacks received from various test techniques, _________________ 

testing produces a higher defect yield than other dynamic techniques when planned andexecuted correctly.

40. What qualities must an individual possess to test effectively a software application?

41. Due to a change in design, the requirements for an already coded (built) software component(i.e., 1 software component among 10 software components in an application) got modified in itsentirety. The developer had to modify the code based on the new requirements. Your role as atest manager is to choose the appropriate type of regression test to minimize the impact to theproject schedule. What are the types and which type of regression test would you choose?

42. At a minimum, the developer should always execute Unit Regression Testing when a changeis made. (True / False)

43. What are the rules that should be followed for all reviews?

44. What is ‘stage containment’ as referred to reviews?

 

----*****--------

Someone please review the answers and provide the answer of those

Page 9: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 9/30

questions which are unanswered...

As per CSTE guide book this answer20. Studies have shown that the majority of system errors occur inthe _Requirement phase.a) Requirements

b) Designc) Coded) Testinge) Operation & Maintenance

is nor correct. Guide says that it is Design Phase.

-----*******--------

 Your answer is correct as most of the errors found down the line in SDLC phases arethere because requirements are not freezed correctly in Requirement phase.

-------*******-------

I agree with CSTE guide that most of the error are due to problem in design phase.Suppose we have req. X eg."abc function should work". and at the designdependencies(functional & parameter) are not correctly defined, result is that req. Xis working. I wud like to say that at the time of designing if approach is clear anddefined then req X will work fine but due to design issue it is not working. Basicallyreq. are defined because application need those function.

----*******--------

I do not mean to offend you But i think that most of the erros are due to the problemin "Requirement stage" the several reasons for this is :

1)In correct requirements2)Requirements not communicated properly.3)" " not understood properly.A developer may have implemented areuirement incorrectly.4)A changed requirement implemented withoput communicating it..

----*******------

"Studies have shown that the majority of system errors occur in "

I think that the word error is doing the trick here.

According to CSTE CBOK it says DESIGN is the answer and I think that it is right,

because there can be wrong designing of architecture inspite of understanding therequirements correctly whih can cause error in system.

This question is indirectly related to Verfication and Validation part which we havediscussed in detail in previous mail.

Here are some objective/subjective questions for CSTE Exam.

Page 10: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 10/30

Topics : Software Testing Strategies - alpha and beta testing; criteria for

software testing completion; debugging; ITG; various testing techniques.

1. Testing begins at the component level and works “outward” towards the integration of the entire

computer-based system. (True/False)

2. For object-oriented systems, testing begins at the __________________ level. 3. Testers get involved with the project only when the testing steps are about to begin.(True/False)

4. What is the role of an independent test group (ITG)?

5. Model of software failures (uncovered during testing) as a function of execution time is a graph

resulting in _______________ shape.

a) linear b) parabolic c) exponential d) logarithmic e) none of the

above

 6. A software failure model is a graph between _____________ (y-axis) and _____________ ( x-

axis).

a) Number of software failures; Execution Time

b) Failures per test hour; Execution Time

c) Execution Time; Failures per test hour 

d) Failures per test hour; Time taken to fix the failures

 7. Define antibugging . 

8. A ‘bathtub’ curve can be applicable to

a) hardware b) software c) hardware and software d) None of the above

 9. Alpha test is conducted at one or more customer sites by the end-user of the software.(True/False) 10. Alpha tests are conducted in a ________________ environment.

a) controlled b) non-controlled

 11. Beta tests are conducted in a controlled environment. (True/False) 

12. ________________ test is conducted at the developer’s site by a customer.

a) system b) alpha c) beta d) None of the above

 13. Name the three categories for debugging approaches.

14. What is meant by error seeding and fault injection?

Page 11: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 11/30

 15. Distinguish between isolation and debugging.

 ----*****-------

Preparing for The Exam –

Read CBOK 2 times. I feel first start from topic 5 (Risk analysis)onwards first as these topics are important from exam point of view.

Read testing by Willayam perry for topics like web based testing, client server

testing etc.

Solve questions in the file section of various CSTE groups.

Discuss case studies with in group.

Read vocabulary twice carefully as some objectives are directly from it.

Use bulleted points in the exam for subjectives

Generally in part1& 3- 50 objectives each for 45 min each

Part2 & 4- 8 subjectives for 75 min. each

Each paper is of 100 marks For passing u have to score 75 marks in each.

-----*****------

1.1.1.1 Skill Category:10 - Acceptance Testing

1. What is acceptance testing?2. Software acceptance is ______________ process of approving orrejecting software systems during development or maintenance,according to how well the software satisfies predefined criteria.3. Acceptance test is _______________ step in the "V" concept testingprocess model.4. Formal final software acceptance testing must occur at the end of the ____________ process.5. What are the features/items that software acceptance, in a life cycle

process, has to care for?6. If you happen to be the customer/user of the software, what are(your) the responsibilities for software acceptance?7. ________________ testing is designed to determine whether thesoftware is "fit" for the user to use.8. The concept of "fit" in acceptance testing is important in  _____________ and _______________.9. Mention the four components of fit in acceptance testing.

Page 12: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 12/30

10. What are the concerns that a software user faces in making theacceptance decision?11. The acceptance testing workbench begins with software __________________ for the system specifications.12. What is a 'Use Case'?

13. What is a System Boundary Diagram? Give an example.14. 'Test Cases' cannot be developed with system users and designersas the 'Use Cases' are being developed. (True/False)15. What are the acceptance requirements that a system must meet inacceptance testing?16. Name the inputs for the acceptance testing workbench.17. There should be _____________ relationship between use casedefinitions and test cases.18. ________________ is the input to the test case work paper.19. Software acceptance is a ____________ process during which usersand developers identify criteria for the acceptance of software

systems.20. What is the objective of acceptance testing?---------------------------------------------------------------------------------------------------------

1.1.1.2 Skill Category:10 - Acceptance Testing

1. What is acceptance testing? Acceptance Testing is formal testing conducted to determine whether asoftware system satisfied its acceptance criteria and to enable thebuyer to determine whether to accept the system. Softwareacceptance testing is usually the final opportunity of the customer toexamine the software and to object the developer for insufficient orincorrect software. 2. Software acceptance is incremental process of approving orrejecting software systems during development or maintenance,according to how well the software satisfies predefined criteria. 3. Acceptance test is Final step in the "V" concept testing processmodel. 4. Formal final software acceptance testing must occur at the end of the Developmental (Software Development Life Cycle ) process. 5. What are the features/items that software acceptance, in a life cycleprocess, has to care for?

Page 13: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 13/30

In Software Acceptance Testing Contract and Acceptance Criteria aremost important things those are required to be taken care of. 6. If you happen to be the customer/user of the software, what are(your) the responsibilities for software acceptance?

1)  Creation (or Update/review) of Acceptance Test Plan2)  Resource and Schedule for Acceptance Testing3)  Special Data collection for Acceptance Testing4)   Training Logistics for Acceptance Testing5)  Following Standard Practices while carrying out any tasks. 

7. Acceptance testing is designed to determine whether the software is"fit" for the user to use. 8. The concept of "fit" in acceptance testing is important in Design _ and Testing .

 9. Mention the four components of fit in acceptance testing.

1)  Data2)  People3)  Structure4)  Rules

 10. What are the concerns that a software user faces in making theacceptance decision?If a critical requirement is not met the decision is Reject but if a noncritical requirement is not met the decision may be taken in favor of 

passing the project. 11. The acceptance testing workbench begins with software __contractfor the system specifications. 12. What is a 'Use Case'?Use case is a set of sequence of steps describing an interactionbetween user and system. 13. What is a System Boundary Diagram? Give an example. The system Boundary diagram is a diagram which represents the

system in a way which separates the Actors (Users) of the system fromUse cases (Events of the system ) thru a boundary.

14. 'Test Cases' cannot be developed with system users and designersas the 'Use Cases' are being developed. (True/False)False 

Page 14: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 14/30

15. What are the acceptance requirements that a system must meet inacceptance testing?All critical requirements , performance requirements and functionalrequirements must be met. 

16. Name the inputs for the acceptance testing workbench.Contract , and Acceptance Criteria. 17. There should be one to many relationship between use casedefinitions and test cases. 18. Contract _ is the input to the test case work paper. 19. Software acceptance is a (n)Ongoing process during which usersand developers identify criteria for the acceptance of softwaresystems.

 20. What is the objective of acceptance testing? The objective of acceptance testing is to ensure that throughout thedevelopment cycle all aspects of development process meet the user’sneed.---------------------------------------------------------------------------------------------------

-----*******------

Suppose we have four level of priority(P1,P2,P3,P4) and severity(S1,S2,S3,S4).What should be priority and severity of the validation related bugs.Any relevant info/doc/links would be helpful.

Ans:

If u detect any Defect, u shud assign Priority and Severity for that Defect.

 

Severity : is with respect to the application

Priority : is with respect to the Delivery of the application

 

eg. For a defect, priority may be very high and seviority may be very less or visa versa.

-----****-----

I am also preparing for CSTE exam. This question has been raised manytimes that how to prepare for this exam. Here is my answer

1) Become a member of CSTE (which you have done already)2)Become a member of CSTEHelpDesk yahoo Group

Page 15: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 15/30

3)Actively participate in both the Groups.(Read all e-mails. Save all good e-mails. Go thru all previous e-mails also... you will find lots of your questions answered )4)Read the contents of CSTE_Preparation.zip which is available underfile section of this group.5)Go to www.softwarecertification.com and collect the latest CBOK 

(Common body ok Knowledge, avaliable on File section too. But goingthru the site by yourself will give you more confidence )6) Arrange CSTE Guide Book and study that as many times as you can.7)Solve all questions available under File section.8)Read some more books Example ...... Effective methods of software Testing TestingComputer Software etc.9) Try to read and understand all documents available under file section of CSTEyahoo group.10) If you still have some extra time, become a member of CSQA yahoo group also.Sometimes testing concepts are discussed in this group also and some members arereally experienced in this group.

-----********-------

Skill Category: 6 - Test Planning Process

1. What is the purpose/objective of a test plan?

2. "Testers are in a lose-lose situation". What does this mean?

3. What is it that tester(s) complain usually?

4. Test plan is a ________________ between the testers and the

project team / users describing the role of testing in the project.

5. The test plan should provide: [SELECTALL THAT APPLY] a)

background information on the software being tested b)details of each individual testing the software c)

test objective d)

risks that need to be taken care of e)specific tests to be performed

6. List the concerns that testers face in assuring that the test plan will

be complete.

7. The concern "Us-versus-Them Mentality " occurs/arises

a) when developers and testers are on the same side of testing issue

b) between testers and end-users c)when developers and testers are on opposite sides of testing issue d)

between developers and end-users

Page 16: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 16/30

8. Developing the test plan can be shown to be _________ step on the11-step software testing process.

9. Which of the following tester's concern leads to the syndrome

"throw it over the

wall "? a) Us-versus-Them Mentality b) Lack of customer and user involvement c) Not

enough time for testing d)

Overreliance on independent testers e)Having to say no

10. Test planning is an activity that commences after the productrequirements analysis documents are ready. (True/False)

11. List the input(s) used in developing the test plan.

12. Match the "TEST FACTOR" with the appropriate "TEST":

TEST FACTOR   TEST (a)RELIABILITY (i) Recovery Testing (b)

FILE INTEGRITY (ii) Manual, Regression & Functional Testing(c) ACCESS CONTROL (iii) Stress Testing

(d) CONTINUITY OF PROCESSING (iv) Compliance Testing

(e) SERVICE LEVEL (v) Functional Testing(f) PORTABLE (vi) Operations Test

(g) EASE OF OPERATION (vii) Disaster Testing

Pick ONE from the given choices:

A. (a)-(v); (b)-(iv); (c)-(i); (d)-(ii); (e)-(vii); (f)-(iii); (g)-(vi)

B. (a)-(ii); (b)-(v); (c)-(i); (d)-(iii); (e)-(iv); (f)-(vii); (g)-(vi)

C. (a)-(ii); (b)-(v); (c)-(iv); (d)-(i); (e)-(iii); (f)-(vii); (g)-(vi)

D. (a)-(v); (b)-(iv); (c)-(ii); (d)-(i); (e)-(vi); (f)-(vii); (g)-(iii)

 

13. Choose the one from the list of TEST FACTORS given below thatdoesn't map to Functional Testing.

a) Reliability b) File Integrity c) Audit Trail d)

Correctness e) Performance f) Coupling

Page 17: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 17/30

14. What are the contents of a Software/Test Matrix?

15. Name any 5 structural attributes of the software, which you might

have worked upon, that may be impacted and thus require testing.

-----*****------

Answers to Skill Category: 6 - Test Planning Process

Skill Category: 6 - Test Planning Process

1. What is the purpose/objective of a test plan?

The main purpose is to organize and manage the Test Efforts andmaximize the resource utilization to carry out testing tasks.

Detailed Objectives

Improve Testing Coverage

Avoid unnecessary repetitions

Analyze the program and spot good test cases quickly

Improve test efficiency

2. "Testers are in a lose-lose situation". What does this mean?

If they find more bugs – They are blamed for delaying the project, Developers arenot happy and developers become defensive too.

If they find less bugs – They are blamed for poor quality, Test manager is not happy, Upper Management is not happy.

3. What is it that tester(s) complain usually?

Less testing Time, Low Priority to test

4. Test plan is a __bridge ___ between the testers and the project team

 / users describing the role of testing in the project.

5. The test plan should provide: [SELECTALL THAT APPLY]

Page 18: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 18/30

a) background information on the software being tested b) details of each individual testing the software

c) test objective

d) risks that need to be taken care of 

e) specific tests to be performed

6. List the concerns that testers face in assuring that the test plan will

be complete.

 

•  Not Enough Training

•  Us versus Them mentality

•  Lack of Test Tools

•  Lack of Management Understanding/Support of testing

•  Lack of Customer and User Involvement

•  Not Enough Time for testing

•  Over Reliance On Independent Testers

•  Rapid Changes

•  Testers Are in a Lose-Lose Situations

•  Having to Say ‘No’

7. The concern "Us-versus-Them Mentality " occurs/arisesa) when developers and testers are on the same side of testing issue

b) between testers and end-users

c) when developers and testers are on opposite sides of testingissue d) between developers and end-users

8. Developing the test plan can be shown to be _second ___ step on

the 11-step software testing process.

9. Which of the following tester's concern leads to the syndrome

"throw it over the wall "?

Page 19: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 19/30

a)  Us-versus-Them Mentality

b)  Lack of customer and user involvement

c)  Not enough time for

testing

d)  Overreliance on independent testers

e)  Having to say no

10. Test planning is an activity that commences after the productrequirements analysis documents are ready. (True/False)

 

11. List the input(s) used in developing the test plan.

•  Software Contract

•  Software Project Plan ( Which contains Project Schedule)

•  Requirements Document

•  Design Document

12. Match the "TEST FACTOR" with the appropriate "TEST":

TEST FACTOR   TEST 

(a) RELIABILITY (i) Recovery Testing

(b) FILE INTEGRITY (ii) Manual, Regression & Functional Testing

(c) ACCESS CONTROL (iii) Stress Testing

(d) CONTINUITY OF PROCESSING (iv) Compliance Testing

(e) SERVICE LEVEL (v) Functional Testing

(f) PORTABLE (vi) Operations Test

(g) EASE OF OPERATION (vii) Disaster Testing

Pick ONE from the given choices:

Page 20: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 20/30

A. (a)-(v); (b)-(iv); (c)-(i); (d)-(ii); (e)-(vii); (f)-(iii); (g)-(vi)

B. (a)-(ii); (b)-(v); (c)-(i); (d)-(iii); (e)-(iv); (f)-(vii); (g)-(vi)

C. (a)-(ii); (b)-(v); (c)-(iv); (d)-(i); (e)-(iii); (f)-(vii); (g)-(vi)

D. (a)-(v); (b)-(iv); (c)-(ii); (d)-(i); (e)-(vi); (f)-(vii); (g)-(iii)

 

13. Choose the one from the list of TEST FACTORS given below thatdoesn't map to Functional Testing.

a) Reliability b) File Integrity c) Audit Trail d)

Correctness e) Performance f) Coupling

14. What are the contents of a Software/Test Matrix?

Test Matrix is a Table (or an arrangement), which contains different

Modules to be tested as Rows and Types of Testing techniques to beconducted as Columns. One or more kind of testing techniques can be

conducted for one module.

15. Name any 5 structural attributes of the software, which you mighthave worked upon, that may be impacted and thus require testing.

 

Maintainability

Reliability

Complexity

Efficiency

Usability

------******-----

I need some input from you from your experience regarding " Data varification andData Validation " Testing.

If u have done similar kind of testing or if u any input on this topic just let me know.

We have Seibel Database .We have two other databases one is duplicate of this

Page 21: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 21/30

original Seibel database and other one partial data fetched from the originaldatabase.

So I want to do " Data varification and Data Validation " Testing on thisAnd varify the data in the database.

And to this kind of testing what I should I need?? i mean Reqtments???So how to go about it kindly suggest.....

Ans:

In my earlier project we had similar kind of data related testing also.

we had AC Nielson Data, POS Data and other various data's coming into our system

and based upon that data application enacts. We had Data Pulling and Data Loading.

 

So what we did was we just divided into 2 parts,

1. We just concentrated about Data Pulling and Data Loading.

2. We did the validation on the application with the data available in the database.

 

let me expain in detail about this.

1. Data Pulling : We had our application which will have some batch jobs and schedulars which

gets triggered automatically

and request file is sent to the NT Server and that will send the request file to the AC NielsonMainframe Server, and

AC Nielson Server will send the response file to the NT Server and NTserver will redirect to theapplication.

So this covers the Data Pulling.

 

Data UpLoading : We first validate whether the data which we have received is the valid and

correct data which we have requested

for and this validation of the data is done manually. and once we feel that the data is correct andwe have received the complete

data which we have requested for the we start doing the data Uploading. so the new data getsreplicated into the local database server.

Here we validate the application uploads the data properly, means first it should upload one table

Page 22: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 22/30

and that triggers to another table(eg. first temp table

gets updated and then data will be moving to the concern tables) this Data is also will bevalidated manually.

so here we end with the Data Pulling, Data Validation and Data Uploading.

 

2. Application Validation : We assume that the data available data in our database is correct andthen we run the application whether that

is behaving in the proper way.

 

Here we end with the application Testing/Validation.

 

Here we can corelate the above with u'r application,

a) Main Siebel Server is here depicted as AC Nielson Mainframe Server 

b) Local Siebel Replication -- > Local Database

c) Both aplications contacting local Databased for processing.

------*****-----

 This email message is a notification to let you know thata file has been uploaded to the Files area of the CSTE

group.

File : /SoftwareEngineeringQuiz.docUploaded by : rkavirayani <rkavirayani@y...>Description : Student Quiz from the book "SOFTWARE ENGINEERING - APractitioner's Approach" 5/e :)- By Roger S. Pressman. This has been compiledchapterwise from the book. Use those chapters as relevant for CSTEExamination. The same can be obtained at http://www.mhhe.com/pressman web siteand click on "Student Center" to see the quiz questions chapterwise. Thisdocument is compiled for the benefit of all those aspirants who plan to getcertified in various Software Engineering/Software QA exams.

 You can access this file at the URL

http://groups.yahoo.com/group/CSTE/files/SoftwareEngineeringQuiz.doc 

 To learn more about file sharing for your group, please visit

http://help.yahoo.com/help/us/groups/files

----******-------

Page 23: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 23/30

look at the files section in CSTE help desk. u can get many objectivequestions

-----******-------

Chapter 1: The Product 

Page 24: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 24/30

2 Chapter 1 Self-Check Quiz

1. What factor has precipitated more sophisticated and complex computer-based systems?

a. Vast increases in computer memory and storage capacity.

b. Greater variety of exotic input/output options.

c. Profound changes in computer architectures.

d. All of the above.

2. Which question no longer concerns the modern software engineer?

a. Why does computer hardware cost so much?

b. Why does software take a long time to finish?

c. Why does it cost so much to develop a piece of software?

d. Why can't software errors be removed from products prior to delivery?

3. Today the increased power of the personal computer has brought about an abandonment of 

the practice of team development of software.

a. True

b. False

4. Software is a product and can be manufactured using the same technologies used for other engineering artifacts.

a. True

b. False

5. Software deteriorates rather than wears out because

Page 25: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 25/30

a. Software suffers from exposure to hostile environments

b. Defects are more likely to arise after software has been used often

c. Multiple change requests introduce errors in component interactions

d. Software spare parts become harder to order 

6. Most software continues to be custom built because

a. Component reuse is common in the software world

b. Reusable components are too expensive to use

c. Software is easier to build without using someone else's components.

d. Off the shelf software components are not commonly available

7. The nature of software applications can be characterized by their information

a. complexity

b. content

c. determinacy

d. choices "b" and "c"

( I am not sure about this )

 

8. Modern software applications are so complex that it is hard to develop mutually exclusivecategory names.

a. True

b. False

 

9. The current software crisis was caused by the Y2K problem whose seeds were first sown bycareless programmers in the early 1970's.

a. True

Page 26: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 26/30

b. False

10. Software developers succeed more often than they fail, but software failures receive morepress coverage.

a. True

b. False

 

11. Adding more people to a project that is already behind schedule is a good way to catch up.

a. True

b. False

12. Modern CASE tools are more important than the newest hardware for achieving goodsoftware quality and productivity.

a. True

b. False

 

13. Change cannot be easily accommodated in most software systems, unless a system wasdesigned with change in mind.

a. True

b. False

 

14. A general statement of objectives is all that is needed to begin developing a piece of software.

a. True

b. False

Page 27: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 27/30

(I am not sure about this)

 

15. The formal technical review is an inadequate substitute for testing regardless of nature of thesoftware defect.

a. True

b. False

16. Documentation is no longer a necessary part of the software development process becauseno one reads it.

a. True

b. False

-----******-----

 You can get the answers by solving the questions directly online athttp://www.mhhe.com/engcs/compsci/pressman/student/olc/chap01quiz.mhtml

 You have the choice to select the chapter and then solve it. Once yousubmit the page, it evaluates your performance. Must say its a verycool site.

------******---------

Can anyone explain me about the exact difference of the following queries

1) Difference between Sanity and Testing and Smoke Testing?

2) DIfference between Verification and Validation

3) TEst strategy, Test Methdology , Testing techniques

Ans:

 The CBOK Domain 1 simplifies Verification as the answer to 'Did we

build the right system?' and Validation as 'Did we build the systemright?'. Verification would mostly be done before the system isbuilt, while validation is the testing during and after the system isbuilt. Does that sound right to others?

-------******------

No offense but I guess it should be exactly the opposite of what utyped.

Page 28: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 28/30

Verification is comparison between actual characteristics of something(can be a product of a s/w project) and the specified characteristicsIt is checking that you have built the system right.

Validation is comparison between actual charateristics of something

(can be a product of a s/w project) and the expected charateristics.It is checking that you have built the right system

------*******------

But now I am really confused, I thought verificationwas performed during requirements review, so how could it test if thesystem is built right if it isn't even built yet? Is it verifyingthat the system WILL be built right according to the requirements?Verification and validation are technically synonyms, so how muchemphasis on the exam is put on the QAI definitions of these words?

------*******------

I hate to reply to my own message, but I researched this further andam still confused since even archived message posts contradict theCBOK. The CBOK Domain 1 Part 2 at the bottom of page 49 does statethe definition as I posted earlier, 'Verification answers thequestion, "Did we build the right system?" while validationaddresses, "Did we build the system right?". So, any thoughts as towhy the CBOK states the opposite of what other people tend to think?On the exam, which way would you answer the question?

-------******------

Please find the enclosed Doc on Verification &Validation differences..

----********-------

Verification is the process of ensuring the accuracy of a project basedon Written Requirements and Specifications.

Where as

Validation is the certification at the end of audit / review that states of our Findings.

-----********------

Verification:-- Make sure you have done the thing right.- Determine whether product of each phase follow blueprint of lastphase.Validation:-- Make sure you have done the thing right.

Page 29: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 29/30

- Determine whether software as built meets current user needs.-- Inspection, walkthroughs, reviews (Verification, Validation)- Unit testing (Verification)- Integration testing (Verification)- System testing (Validation)

- Acceptance testing (Validation)- Maintenance testing (Verification, Validation)- Regression testing (Verification, Validation)

-----*******-------

Q: Can anyone explain me about the exact difference of the followingqueries>> 1) Difference between Sanity and Testing and Smoke Testing?>> 2) DIfference between Verification and Validation>

> 3) TEst strategy, Test Methdology , Testing techniques

Smoke test describes an initial set of tests that determine if a newversion of application performs well enough for further testing

Sanity tests are subsets of the confidence test and are used only tovalidate high-level functionality.

----********-------

Since many of you have been asking me the same question of how to get the 

answers for the Objective questions that I compiled from the above book :)-

Go the web site http://www.mhhe.com/pressman and click on "StudentCenter". Choose the chapter that you wish to answer and click on"Student Quiz" which opens up in a new window. After you answer thequestions and click "Submit" button, the answers are displayed andany explanation for incorrect answer(s) (those attempted by you) isalso given. If you can get hold of the book, it's good - else, go throughthe Student Outlines available on CSTE or CSTEHelpdesk yahoogroups, which should help you in answering most of the questions.

The above book costs around $80.00 in US.

-----*******-------

 This email message is a notification to let you know thata file has been uploaded to the Files area of the CSTEgroup.

File : /CSTE_Short Questions ans Asnwers.rtf Uploaded by : sulekha_av <sulekha_av@y...>

Page 30: CSTE  Frequently Asked Questions

7/23/2019 CSTE Frequently Asked Questions

http://slidepdf.com/reader/full/cste-frequently-asked-questions 30/30

Description : These questions are available on this group

 You can access this file at the URL

http://groups.yahoo.com/group/CSTE/files/CSTE_Short%20Questions%20ans%20Asnwers.\

rtf 

 To learn more about file sharing for your group, please visit

http://help.yahoo.com/help/us/groups/files

-------********------