FAQ Software Testing
FAQ Software Testing
FAQ Software Testing
Is functional and black box testing same or not Diff stages between open and fixed status in defect bug cycle What is the difference between functional testing and regression testing? What are the deferent defect statuses? What is the difference between severity and priority? How you assign severity for a defect? What is test deliverables? Black box testing: Not based on any knowledge of internal design or code. Tests are based on requirements and functionality. White box testing: based on knowledge of the internal logic of an applications code. Tests are based on coverage of code statements, branches, paths, conditions. Unit testing: the most micro scale of testing; to test particular functions or code modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. Not always easily done unless the application has a well-designed architecture with tight code; may require developing test driver modules or test harnesses.
1. What is load testing? - Load testing is to test that if the application works fine with the loads
that result from large number of simultaneous users, transactions and to determine weather it can handle peak usage periods. 2. What is Performance testing? - Timing for both read and update transactions should be gathered to determine whether system functions are being performed in an acceptable timeframe. This should be done standalone and then in a multi user environment to determine the effect of multiple transactions on the timing of a single transaction. wsp to http witch part will convert in wap What is Defect Leakage? Defect leakage occurs at the Customer or the End user side after the application delivery. After the release of the application to the client, if the end user gets any type of defects by using that application then it is called as Defect leakage. This Defect Leakage is also called as Bug Leak. What are the contents in an effective Bug report? Project, Subject, Description, Summary, Detected By (Name of the Tester), Assigned To (Name of the Developer who is supposed to the Bug), Test Lead ( Name ), Detected in Version, Closed in Version, Date Detected, Expected Date of Closure, Actual Date of Closure, Priority (Medium, Low, High, Urgent), Severity (Ranges from 1 to 5), Status, Bug ID, Attachment, Test Case Failed (Test case that is failed for the Bug) What is Bug Life Cycle? Bug Life Cycle is nothing but the various phases a Bug undergoes after it is raised or reported. New or Opened, Assigned, Fixed, Tested, closed
What is the difference between Bug, Error and Defect? Error: It is the Deviation from actual and the expected value. Bug: It is found in the development environment before the product is shipped to the respective customer. Defect: It is found in the product itself after it is shipped to the respective customer. Negative testing Testing the system using negative data is called negative testing, e.g. testing the password where it should be minimum of 8 characters so testing it using 6 characters is negative testing. Explain Load, Performance and Stress Testing with an Example. Load Testing and Performance Testing are commonly said as positive testing where as Stress Testing is said to be as negative testing. Say for example there is a application which can handle 25 simultaneous user logins at a time. In load testing we will test the application for 25 users and check how application is working in this stage, in performance testing we will concentrate on the time taken to perform the operation. Where as in stress testing we will test with more users than 25 and the test will continue to any number and we will check where the application is cracking. What are SDLC and STLC? Explain its different phases. SDLC Requirement phase Designing phase (HLD, DLD (Program spec)) Coding Testing Release Maintenance STLC <!--[if !supportLists]-->System Study Test planning Writing Test case or scripts Review the test case Executing test case Bug tracking Report the defect What is Ad-hoc testing? Ad hoc testing is concern with the Application Testing without following any rules or test cases. For Ad hoc testing one should have strong knowledge about the Application. What is the difference between structural and functional testing? Structural testing is a "white box" testing and it is based on the algorithm or code. Functional testing is a "black box" (behavioral) testing where the tester verifies the functional specification. What is Re- test? What is Regression Testing? Re- test - Retesting means we testing only the certain part of an application again and not considering how it will effect in the other part or in the whole application. Regression Testing - Testing the application after a change in a module or part of the application for testing that is the code change will affect rest of the application.
What is UAT testing? When it is to be done? UAT testing - UAT stands for 'User acceptance Testing. This testing is carried out with the user perspective and it is usually done before the release. What software testing types can be considered? Black box testing This type of testing doesnt require any knowledge of the internal design or coding. These Tests are based on the requirements and functionality. White box testing This kind of testing is based on the knowledge of internal logic of a particular application code. The Testing is done based on the coverage of code statements, paths, conditions. Unit testing The 'micro' scale of testing; this is mostly used to test the particular functions or code modules. This is typically done by the programmer and not by testers; it requires detailed knowledge of the internal program design and code. It cannot be done easily unless the application has a welldesigned architecture with tight code; this type may require developing test driver modules or test harnesses. Sanity Testing or Smoke Testing This type of testing is done initially to determine if a new software version is performing well enough to accept it for a major testing effort. For example, if the new software is crashing the systems in every 5 minutes or corrupting databases, the software may not be in a 'sound condition to proceed for further testing in its current state. Functional Testing This a commonly used black-box testing geared to check the functional requirements of an application; this type of testing should be done by testers. Integration Testing This testing is combining the parts of an application to determine if they function together correctly. The 'parts' can be code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to the client/server and distributed systems. Incremental Integration testing This is continuous testing of an application when a new functionality is added the existing ones; it checks the application functionality by verifying whether it works separately before all parts of the program are completed, in this type it will be checked whether to introduce test drivers or not; this is done by programmers or by testers. Regression Testing This is testing the whole application again after the fixes or the modifications are done on the software. This is mostly done at the end of the Software development life cycle. Mostly Automated testing tools are used for this type of testing. System testing This is a type of black-box type testing that is based on overall requirements specifications; covers all combined parts of a system. End-to-end testing This is similar to system testing; this involves testing of a complete application environment such as interacting with a database, using network communications, or interacting with other hardware, applications and so on. UAT (User Acceptance Testing) This type of testing comes on the final stage and mostly done on the specifications of the end-user or client.
Usability testing This testing is done to check the 'user-friendliness' of the application. This depends on the targeted end-user or customer. User interviews, surveys, video recording of user sessions, and other techniques can be used. Programmers and testers are usually not appropriate as usability testers. Compatibility testing Testing how well the software performs in a particular hardware, software, operating system, network etc. Comparison testing This is nothing comparing the software strengths and weakness with another competing product. Mutation testing This is another method for determining if a set of test data or test cases is useful, by purposely introducing various code changes or bugs and retesting with the original test data or cases to determine whether the 'bugs' are detected. Describe the difference between validation and verification Verification is done by frequent evaluation and meetings to appraise the documents, policy, code, requirements, and specifications. This is done with the checklists, walkthroughs, and inspection meetings. Validation is done during actual testing and it takes place after all the verifications are being done. What is the difference between QA and testing? Testing involves operation of a system or application under controlled conditions and evaluating the results. It is oriented to 'detection'. Software QA involves the entire software development PROCESS - monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with. It is oriented to 'prevention'. What is quality assurance? Software QA involves the entire software development PROCESS - monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with. It is oriented to 'prevention'. What is the purpose of the testing? Software testing is the process used to help identify the Correctness, Completeness, Security and Quality of the developed Computer Software. Software Testing is the process of executing a program or system with the intent of finding errors. 1. What 2. What 3. What 4. What 5. What 6. What 7. What 8. What is Software Testing? is the Purpose of Testing? types of testing do testers perform? is the Outcome of Testing? kind of testing have you done? is the need for testing? are the entry criteria for Functionality and Performance testing? is test metrics?
9. Why do you go for White box testing, when Black box testing is available? 10. What are the entry criteria for Automation testing? 11. When to start and Stop Testing? 12. What is Quality? 13. What is Baseline document, Can you say any two? 14. What is verification? 15. What is validation? 16. What is quality assurance? 17. What is quality control? 18. What is SDLC and TDLC? 19. What are the Qualities of a Tester? 20. When to start and Stop Testing? 21. What are the various levels of testing? 22. What are the types of testing you know and you experienced? 23. What exactly is Heuristic checklist approach for unit testing? 24. After completing testing, what would you deliver to the client? 25. What is a Test Bed? 26. What is a Data Guidelines? 27. Why do you go for Test Bed? 28. What is Severity and Priority and who will decide what? 29. Can Automation testing replace manual testing? If it so, how? 30. What is a test case? 31. What is a test condition? 32. What is the test script? 33. What is the test data? 34. What is an Inconsistent bug? 35. What is the difference between Re-testing and Regression testing? 36. What are the different types of testing techniques? 37. What are the different types of test case techniques? 38. What are the risks involved in testing? 39. Differentiate Test bed and Test Environment? 40. What ifs the difference between defect, error, bug, failure, fault? 41. What is the difference between quality and testing? 42. What is the difference between White & Black Box Testing? 43. What is the difference between Quality Assurance and Quality Control? 44. What is the difference between Testing and debugging? 45. What is the difference between bug and defect? 46. What is the difference between verification and validation? 47. What is the difference between functional spec. and Business requirement specification? 48. What is the difference between unit testing and integration testing? 49. What is the diff between Volume & Load? 50. What is diff between Volume & Stress? 51. What is the diff between Stress & Load Testing? 52. What is the Diff between Two Tier & Three tier Architecture? 53. What is the diff between Client Server & Web Based Testing? 54. What is the diff between Integration & System Testing? 55. What is the Diff between Code Walkthrough & Code Review? 56. What is the diff between walkthrough and inspection? 57. What is the Diff between SIT & IST? 58. What is the Diff between static and dynamic? 59. What is the diff between alpha testing and beta testing? 60. What are the Minimum requirements to start testing? 61. What is Smoke Testing & when it will be done? 62. What is Adhoc Testing? When it can be done? 63. What is cookie testing? 64. What is security testing?
65. What is database testing? 66. What is the relation ship between Quality & Testing? 67. How do you determine, what to be tested? 68. How do you go about testing a project? 69. What is the Initial Stage of testing? 70. What is Web Based Application Testing? 71. What is Client Server Application Testing? 72. What is Two Tier & Three tier Architecture? 73. What is the use of Functional Specification? 74. Why do we prepare test condition, test cases, test script (Before Starting Testing)? 75. Is it not waste of time in preparing the test condition, test case & Test Script? 76. How do you go about testing of Web Application? 77. How do you go about testing of Client Server Application? 78. What is meant by Static Testing? 79. Can the static testing be done for both Web & Client Server Application? 80. In the Static Testing, what all can be tested? 81. Can test condition, test case & test script help you in performing the static testing? 82. What is meant by dynamic testing? 83. Is the dynamic testing a functional testing? 84. Is the Static testing a functional testing? 85. What are the functional testing you perform? 86. What is meant by Alpha Testing? 87. What kind of Document you need for going for an Functional testing? 88. What is meant by Beta Testing? 89. At what stage the unit testing has to be done? 90 Who can perform the Unit Testing? 91. When will the Verification & Validation be done? 92. What is meant by Code Walkthrough? 93. What is meant Code Review? 94. What is the testing that a tester performs at the end of Unit Testing? 95. What are the things, you prefer & Prepare before starting Testing? 96. What is Integration Testing? 97. What is Incremental Integration Testing? 98. What is meant by System Testing? 99. What is meant by SIT? 100 .When do you go for Integration Testing? 101 Can the System testing be done at any stage? 102. What are stubs & drivers? 103. What is the Concept of Up-Down & Down-Up in Testing in integration testing? 104. What is the final Stage of Integration Testing? 105. Where in the SDLC, the Testing Starts? 106. What is the Outcome of Integration Testing? 107. What is meant by GUI Testing? 108. What is meant by Back-End Testing? 109. What are the features, you take care in Prototype testing? 110. What is Mutation testing & when can it be done? 111. What is Compatibility Testing? 112. What is Usability Testing? 113 What is the Importance of testing? 114. What is meant by regression Testing? 115. When we prefer Regression & what are the stages where we go for Regression Testing? 116. What is performance testing? 117. What is the Performance testing; those can be done Manually & Automatically? 118 What is Volume, Stress & Load Testing? 119. What is a Bug? 120. What is a Defect?
121. What is the defect Life Cycle? 122. What is the Priority in fixing the Bugs? 123. Explain the Severity you rate for the bugs found? 124. Diff between UAT & IST? 125. What is meant by UAT? 126. What all are the requirements needed for UAT? 127. What are the docs required for Performance Testing? 128. What is risk analysis? 129. How to do risk management? 130. What are test closure documents? 131. What is traceability matrix? 132. What ways you followed for defect management? 133. What is diff between Smoke Testing and Sanity Testing?
Answers 1. What is Software Testing? A. Testing involves operation of a system or application under controlled conditions and evaluating the results, the controlled conditions should include both normal and abnormal conditions. Testing is a process of executing a program with the intend of finding the errors. 2. What is the Purpose of Testing? A. The purpose of testing is 1 To uncover hidden errors 2 To achieve the maximum usability of the system 3 To Demonstrate expected performance of the system 3. What types of testing do testers perform? A. Two types of testing 1.White Box Testing 2.Black Box Testing. 4. What is the Outcome of Testing? A. The outcome of testing will be a stable application which meets the customer Req's. 5. What kind of testing have you done? A. Usability, Functionality, System testing, regression testing, UAT (it depends on the person). 6. What is the need for testing? A. The Primary need is to match requirements get satisfied with the functionality and also to answer two questions 1 Whether the system is doing what it supposes to do? 2 Whether the system is not performing what it is not suppose to do? 7. What are the entry criteria for Functionality and Performance testing? A. Entry criteria for Functionality testing is Functional Specification /BRS (CRS)/User Manual. An integrated application, Stable for testing. Entry criteria for Performance testing is successfully of functional testing, Once all the requirements related to functional are covered and tested, and approved or validated. 8. What is test metrics? A. *
9. Why do you go for White box testing, when Black box testing is available? A. A benchmark that certifies Commercial (Business) aspects and also functional (technical) aspects is objectives of black box testing. Here loops, structures, arrays, conditions, files, etc are very micro level but they arc Basement for any application, So White box takes these things in Macro level and test these things Even though Black box testing is available, we should go for White box testing also, to check the correctness of code and for integrating the modules. 10. What are the entry criteria for Automation testing? A. Application should be stable. Clear Design and Flow of the application is needed. 11. When to start and Stop Testing? A. This can be difficult to determine. Many modern software applications are so complex, and run in such an interdependent environment, that complete testing can never be done. Common factors in deciding when to stop are: Deadlines (release deadlines, testing deadlines, etc.) Test cases completed with certain percentage passed Test budget depleted Coverage of code/functionality/requirements reaches a specified point Bug rate falls below a certain level Beta or alpha testing period ends 12. What is Quality? A. It ensures that software is a Bug free, delivered in time, with in budget, meets customer requirements and maintainable. Quality standards are different in various areas like accounting department might define quality in terms of Profit. 13. What is Baseline document? A. The review and approved document is called as baseline document (i.e)Test plan, SRS. 14. What is verification? A. To check whether we are developing the right product according to the customer requirements r not. It is a static process. 15. What is validation? A. To check whether we have developed the product according to the customer requirements r not. It is a Dynamic process. 16. What is quality assurance? A. Quality Assurance measures the quality of processes used to create a quality product. 1. It is a system of management activities. 2. It is a preventive process. 3. It applies for entire life cycle. 4. Deals with Process. 17. What is quality control? A. Quality control measures the quality of a product 1. It is a specific part of the QA procedure. 2. It is a corrective process. 3. It applies for particular product. 4. Deals with the product. 18. What is SDLC and TDLC?
A. Software development life cycle (SDLC) is life cycle of a project from starting to ending of the project. 1. Requirements Specification. 2. Analysis 3. Design 4. Coding 5. Testing 6. User acceptance test (UAT) 7. Maintenance Software Test Life Cycle (STLC) is a life cycle of the testing process. 1. Requirements Specification. 2. Planning 3. Test case Design 4.Execution 5. Bug Reporting . 6. Maintenance 19. What are the Qualities of a Tester? A. Tester should have qualities like 1. Ability to break 2.paitence 4. Presentation 5.team work. 20. When to start and Stop Testing? A. repeat 21. What are the various levels of testing? A. The various levels of testing like 1 Ad - Hoc testing 2. Sanity Test 3. Regression Testing 4. Functional testing 5 Web Testing 22. What are the types of testing you know and you experienced? A. I am experienced in Black Box testing. 24. After completing testing, what would you deliver to the client? A. It is depend upon what you have specified in the test plan document. The contents delivers to the clients is nothing but Test Deliverables. 1. Test plan document 2.Master test case document 3.Test summary Report. 4. Defect Reports. 25. What is a Test Bed? A. Test bed means under what test environment (Hardware, Software set up) the application will run smoothly. 26. What is a Data Guidelines? 27. Why do you go for Test Bed? A. We will prepare test bed because first we need to identify under which environment (Hardware, Software) the application will run smoothly, then only we can run the application smoothly without any interceptions. 28. What is Severity and Priority and who will decide what? A. Severity and priority will be assigned for a particular bug to know the importance of the bug. Severity: How severely the bug is effecting the application. Priority: Informing to the developer which bug to be fix first.
29. Can Automation testing replace manual testing? If it so, how? A. Yes, it can be done manually when the project is small, having more time. We can test with minimum number of users. 30. What is a test case? A. A test case is a document that describes an input, action, or event and an expected response, to determine if a feature of an application is working correctly. 31. What is a test condition? A. The condition required to test a feature.(pre condition) 32. What is the test script? A. Test script is the script which is generated by an automation tool while recording a application features. 33. What is the test data? A. Test data means the input data (valid, invalid data) giving to check the feature of an application is working correctly. 34. What is an Inconsistent bug? A. the bug which is occurring 35. What is the difference between Re-testing and Regression testing? A Re-testing: Executing the same test case by giving the no. of inputs on same build. Regression testing: Executing the same test case on a modified build.
Regression testing is any type of software testing that seeks to uncover software errors by partially retesting a modified program. The intent of regression testing is to provide a general assurance that no additional errors were introduced in the process of fixing other problems. Regression testing is commonly used to test the system efficiently by systematically selecting the appropriate minimum suite of tests needed to adequately cover the affected change. Common methods of regression testing include rerunning previously run tests and checking whether previously fixed faults have re-emerged. "One of the main reasons for regression testing is that it's often extremely difficult for a programmer to figure out how a change in one part of the software will echo in other parts of the software."[1] Regression testing should be part of a test plan. Regression testing can be automated. "Also as a consequence of the introduction of new bugs, program maintenance requires far more system testing per statement written than any other programming. Theoretically, after each fix one must run the entire batch of test cases previously run against the system, to ensure that it has not been damaged in an obscure way. In practice, such regression testing must indeed approximate this theoretical idea, and it is very costly."
36. What are the different types of testing techniques? A. 1.white Box testing 2.Black Box testing. 37. What are the different types of test case techniques? A. 1. Equilance Partition. 2. Boundary Value Analysis. 3. Error guessing.
39. Differentiate Test bed and Test Environment? A. Both are same. 40. What ifs the difference between defect, error, bug, failure, fault? A. Defect: While executing the test case if u found any mismatch, the u will report it to the development team, that is called defect. Bug: Once the developer accepts your defect, then it is called as a bug. Error: it may be program error or syntax error. 41. What is the difference between quality and testing? A. QA is more a preventive thing, ensuring quality in the company and therefore the product rather than just testing the product for software bugs? TESTING means "quality control" Quality control measures the quality of a product Quality Assurance measures the quality of processes used to create a quality product. 42. What is the difference between White & Black Box Testing? A. White Box Testing: Based on the knowledge of the internal logic of an application's code. Tests are based on coverage of code statements, branches, paths, conditions. Black Box testing:- not based on any knowledge of internal design or code. Tests are based on requirements and functionality. 43. What is the difference between Quality Assurance and Quality Control? A. Refer Question no.16 & 17 Quality Assurance measures the quality of processes used to create a quality product. Quality control measures the quality of the product. 44. What is the difference between Testing and debugging? A. The Purpose of testing is to show the program has bugs. The Purpose of debugging is find the error/ misconception that led to failure and implement program changes that correct the error. 45. What is the difference between bug and defect? A. Defect: While executing the test case if u found any mismatch, the u will report it to the development team that is called defect. Bug: Once the developer accepts your defect, the it is called as a bug. 46. What is the difference between verification and validation? A. Refer Question no.14 & 15 47. What is the difference between functional spec. and Business requirement specification? A. 48. What is the difference between unit testing and integration testing? A. Unit Testing: It is a testing activity typically done by the developers not by testers, as it requires detailed knowledge of the internal program design and code. Not always easily done unless the application has a well-designed architecture with tight code. Integration testing: testing of combined parts of an application to determine if they function together correctly. The 'parts' can be code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems.
49. What is the diff between Volume & Load? A. Load, stress testing comes under performance testing. Load Testing: To test the performance of the application by gradually increasing the user loads. Stress Testing: TO test the performance of the application and to find the server break down or where the server crashes. Volume Testing: To test whether it can able to send max data according to client req's. 50. What is diff between Volume & Stress? A. Refer Question no.49 51. What is the diff between Stress & Load Testing? A. Refer Question no.49 52. What is the Diff between Two Tier & Three tier Architecture? A. Two Tier Architecture: It is nothing but client server Architecture, where client will hit request directly to server and client will get response directly from server. Three tier Architecture: It is nothing but Web Based application, here in between client and server middle ware will be there, if client hits a request it will go to the middle ware and middle ware will send to server and vise-versa. 53. What is the diff between Client Server & Web Based Testing? A. Refer Question no.52 54. What is the diff between Integration & System Testing? A. Integration testing: Testing of combined parts of an application to determine if they function together correctly. The 'parts' can be code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems. System Testing: System testing will conducted on the entire system to check whether it is meeting the customer requirements r not. 55. What is the Diff between Code Walk through & Code Review? 56. What is the diff between walk through and inspection? A. Walk through: A 'walk through' is an informal meeting for evaluation or informational purposes. Little or no preparation is usually required Inspection: Inspection is an formal meeting, here every thing discussed will be documented such as a requirements spec or a test plan, and the purpose is to find problems and see what's missing, The result of the inspection meeting should be a written report. 57. What is the Diff between SIT & IST? 58. What is the Diff between static and dynamic? A. Static Testing: Test activities that are performed without running the software is called Static Testing, it includes inspections, walk through and desk checks. Dynamic testing: Test activities that are performed by running the software is called dynamic Testing. 59. What is the diff between alpha testing and beta testing?
A. Alpha Testing: alpha testing will be performed by client in our environment with dummy data, in this phase some major bugs can be allowed, later which will be solved by our development team. Beta testing: beta testing will be performed by client in his environment with real data, in this phase no bugs can be allowed.
Deepak K R
What is Multimedia Messaging? When will MMS be introduced? When will the consumers see this service? Why is MMS important? How would MMS look like to the end users? What are some examples of MMS services? What content types does MMS support? I don't have an MMS phone; can I receive / send MMS messages? Can MMS messages be sent to an email address? How does the user's MMS experience compare to that of SMS? Are there any MMS phones available now?
Does MMS need 3GSM? How big can an MMS message be? How fast is an MMS message from phone to phone? How does MMS compare to EMS? How does MMS compare to email? How is the MMS environment different from SMS? Is anyone setting standards for MMS? What is the connection between MMS and WAP? Does MMS require network changes? How interoperable are MMS messages across manufacturers?
What is Multimedia Messaging? Multimedia messaging is a next generation message service. Multimedia messaging allows a variety of message elements to be sent to a user and these can contain text, animations, photographs, sounds and in future streaming audio and video. Users can compose their own messages, receive rich content messages from content providers and forward them onto their own contacts. back to top When will MMS be introduced? Some operators have already launched and many more will launch this summer (2002). When will the consumers see this service? Many operators are planning to launch before Christmas 2002. back to top Why is MMS important? For the subscriber MMS takes messaging out of the basic text users are used to and allows them to enjoy a much better messaging - more like they are used to via email or the Internet e.g. to send a greetings card or photograph of themselves. For network operators MMS is important as it is the basis for a wide range of next generation services that pave the way for the improved 3G bandwidth to show its use, drive demand for data bandwidth and consequently increase operator revenues. How would MMS look like to the end users? Some of the first phones are introducing colour so this is a substantial improvement over black & white text. Initial devices may maintain the conventional size display but allow colour or grey scale images. The main thing users will see is that the experience is much more dynamic - a snapshot album of thumbnail images, a sequence of a cartoon e.g. Dilbert, captions and sounds combined with images.
Back to top What are some examples of services on MMS? Taking a snapshot via a camera phone and sending to a friend Receiving cartoon strips Composing your own animated picture messages and sending to friends Sending audio files Sending pictures & audio files with simultaneous playback Advertising Music download & play (really with 3G) Storing pictures to an on line album Remote surveillance What content types does MMS support? MMS is based on common Internet technologies currently supported on a variety of content types which would include plain text, HTML, audio in a variety of formats including an efficient new standard AMR and soon MP3, pictures as GIF, JPEG, PNG and in the future video using MPEG4 back to top I don't have an MMS phone; can I receive / send MMS messages? You would need to be on a network that supports MMS; steps are being taken to allow MMS's to be supported at various capabilities by non MMS phone users e.g. by converting as far as possible to WAP. There are restrictions which are things like if you only have an SMS capable phone you might have to access your MMS messages using an internet connection. Back to top Can MMS messages be sent to an email address? Yes, it is possible to do this - although your operator will need to support this capability How does the user's MMS experience compare to that of SMS? The experience is far superior especially with devices with colour displays, sound, text and picture sequences. Are there any MMS phones available now? The Ericsson T68i was the first phone available and we are starting to see more of these in users hands. Nokia have also started shipping their 7650 camera enabled MMS phone and another model is due soon. Many more models are expected. Back to top Does MMS need 3G? Not at all, we're advising GPRS is the minimum although it works over circuit switched GSM it is costly to run. 3G will benefit capabilities such as streaming audio / video for example downloading full MP4 video clips may take too long over GPRS.
How big can an MMS message be? There is not a network limit but initial devices are specifying minimum support for 30k - it's really a manufacturer limit concerning the amount of memory How fast is an MMS message from phone to phone? It could parallel an email message - might normally appear near instantaneous but could be delayed by load on servers and by who's sending from where to where or by network outages. It is not however designed to be real time. back to top How does MMS compare to EMS? EMS is delivered via SMS and this means it can be very costly and is using limited control channel capacity in a GSM network. EMS also supports picture messaging/ animation but MMS is much more capable of serving up multiple media together and also you wouldn't enjoy the experience of more complex media e.g. photographs, sound and video. How does MMS compare to email? It has many similarities to rich email content but delivered in a mobile friendly way. In fact MMS uses email technologies to underpin the technical capabilities. Some aspects of MMS will exceed standard email capabilities e.g. true control over sequences which conventional email doesn't handle. back to top How is the MMS environment different from SMS? MMS requires network operators to install MMS Server/ Relay equipment which integrates with existing infrastructure and connects to content providers, email gateways. SMS uses a control channel whereas MMS uses the data channel. Is anyone setting standards for MMS? The principle standards body is 3GPP for MMS though they use work by other standards bodies such as the WAP forum to assist in certain areas. The GSM association is active in collecting operator requirements to address to 3GPP to help advance these standards. back to top What is the connection between MMS and WAP? MMS capability uses many services of WAP to make it work - particularly the lower level WAP transport mechanisms which are optimised for operation over the GSM radio interface. MMS also uses WAP's push mechanism to transparently notify users of receipt of a new message. Does MMS require network changes? It requires additions of infrastructure components to handle the store & forward functions of MMS. MMSCs have to connect into other network components like HLRs, a network must also be WAP capable and realistically GPRS capable. And for proper service GPRS global roaming is required.
back to top How interoperable are MMS messages across manufacturers? At a technical level the vendor community and operators have created an interoperability group to ensure maximum reliability in inter-working. Initially there may be differences between devices which will mean that there will be situations where an MMS composed on one device is not well rendered on another and this parallels a web page for a PC not looking good on a PDA.
Software testing process can produce several artifacts. Test plan A test specification is called a test plan. The developers are well aware what test plans will be executed and this information is made available to management and the developers. The idea is to make them more cautious when developing their code or making additional changes. Some companies have a higher-level document called a test strategy. Test plan reflects our entire project testing schedule and approach. So this Test plan will include the purpose of test plan i. e to prescribe the scope, approach, resources, and schedule of the testing activities. To identify the items being tested, the features to be tested, the testing tasks to be performed, the personnel responsible for each task, and the risks associated with this plan. Traceability matrix A traceability matrix is a table that correlates requirements or design documents to test documents. It is used to change tests when the source documents are changed, or to verify that the test results are correct. Test case A test case normally consists of a unique identifier, requirement references from a design specification, preconditions, events, a series of steps (also known as actions) to follow, input, output, expected result, and actual result. Clinically defined a test case is an input and an expected result.[34] This can be as pragmatic as 'for condition x your derived result is y', whereas other test cases described in more detail the input scenario and what results might be expected. It can occasionally be a series of steps (but often steps are contained in a separate test procedure that can be exercised against multiple test cases, as a matter of economy) but with one expected result or expected outcome. The optional fields are a test case ID, test step, or order of execution number, related requirement(s), depth, test category, author, and check boxes for whether the test is automatable and has been automated. Larger test cases may also contain prerequisite states or steps, and descriptions. A test case should also contain a place for the actual result. These steps can be stored in a word processor document, spreadsheet, database, or other common repository. In a database system, you may also be able to see past test results, who generated the results, and what system configuration was used to generate those results. These past results would usually be stored in a separate table. Test script The test script is the combination of a test case, test procedure, and test data. Initially the term was derived from the product of work created by automated regression test tools. Today, test scripts can be manual, automated, or a combination of both. Test suite The most common term for a collection of test cases is a test suite. The test suite often also contains more detailed instructions or goals for each collection of test cases. It definitely contains a section where the tester identifies the system configuration used during testing. A group of test cases may also contain prerequisite states or steps, and descriptions of the following tests.
Test data In most cases, multiple sets of values or data are used to test the same functionality of a particular feature. All the test values and changeable environmental components are collected in separate files and stored as test data. It is also useful to provide this data to the client and with the product or a project. Test harness The software, tools, samples of data input and output, and configurations are all referred to collectively as a test harness.