Showing posts with label Software Testing. Show all posts
Showing posts with label Software Testing. Show all posts

Monday, December 14, 2015

The Importance and Need for ISTQB Certification

There are different certification course in software testing. The market for testing is huge, and it is rapidly expanding. Hence, it will not be difficult for you to find out people making careers as testers in the market. If you wish to excel in this career, you will have to sit for certification exams from time to time. This will not only help you to acquire valuable knowledge, but also you will become more advanced. You can enhance your knowledge and awareness.

Getting Promoted:
While working in a company as a tester, you might feel that your knowledge is getting limited. You are not getting promoted because you are not aware of the conditions in the market. In this context, ISTQB Certification is one of the best things to do. The certification course is designed in such a way so that you can enhance your skill and knowledge on testing. The internet is loaded with companies that can offer crash courses and samples papers on this certification. Hence, you can go for it.

Quality Assurance:
Before the launch of software, testing is one of the vital tasks performed. This is done in order to make sure that the software is performing perfectly and there are no bugs in it. As a tester, your role is to carry out Software Testing and debug errors, if any. If you acquire certification, you will be in a better position to offer quality assurance of the software. Hence, it will have a successful impact in the market.

Wednesday, November 25, 2015

Boost Up Your Career By Clearing ISTQB certification


Software testing is a great process to identify any type of errors, flaws and issues before launching a system or software in the market. In the Software development process, it is a very important part. However, approaching this process is not easy as it seems to be. Every QA engineer has to think innovative ideas to write test cases. If somebody wants to get entry in this industry, then he must have strong industry knowledge along with good communication skills. By having them, he can easily make the right strategies for the test. There are numerous online portals also available from where you can learn how to write test cases in a perfect way.

If someone wants to secure his job in this industry, then he must also earn an ISTQB certification. By earning this certification, you can earn higher salary package as compared to others. We, Software Testing Genius, bring for all the aspirants and professionals exclusive information about this field including tutorials, presentations, e-books, Q & A, glossary, terminology and many more. By accessing our tutorials, you not only get through your interview easily, but you may also get a dream job in top company of your choice. We update our blog on the regular basis. This way, you can keep updated yourself with latest news. What’s more, you may prepare well for various testing certifications by attempting our online quiz and multiple question answers. So, go online today to access comprehensive study material!

Tuesday, October 27, 2015

Explore tutorials, free e-books and posts related to QTP Certification and ISTQB Certification

Those who would like to become a successful IT professional can opt for smart solutions. To be a software testing specialist or other IT expert, it is important to have concise knowledge and training. These days, different types of crash courses are available through which you can get certification and  step ahead towards the success path of your profession. Therefore, if you would like to do any of the ISTQB Certification then do have the assistance of Software Testing Genius. We have been into this domain for several years and committed to serve reliable yet latest solutions to users. Software Testing Genius is operated by the experts of IT field. It is commenced on the principals to serve users who would like to make a successful career in IT industry. This is our core motive to start Software Testing Genius.

We have especially designed the website for users who can get guidance and boost-up their skills of software testing and other niche too. Under one roof, you will get quality and upgraded knowledge about the software testing and quality assurance. Users can explore recent articles and latest posts. You can download the free e-books and presentations as well as tutorials for QTP Certification, manual software testing and many more. To prepare yourself for the interview, you can access to our interview questions section too. 

Friday, September 11, 2015

Hone Your Software Testing Skills By Browsing Through Reliable Web Portal

Whether you are considering to shift your career or you are a just college pass-out, you must make your career in the field of Software Testing. Now-a-days, there is a big demand of Software tester in the corporate sector. Being a professional, a tester identifies all the unexpected flaws and bugs in the software before its launch in the market. Moreover, he also saves precious time of the development team by detecting all the bugs at an early stage. Which is why, every small and big company has its own testing team. To build a career in this field, an aspirant has certain skills and characteristics along with the basic knowledge about various languages such as Java, C++ and C.  

Moreover, if somebody wants to get a higher salary package, then he must clear ISTQB Certification with high scores. We, at Software Testing Genius, bring for all the aspirants exclusive study material to brush up their skills. At our web portal, we have tutorials, presentation, free e-books, templates, interview questions, Encyclopedia, flamboyant topics and a lot more. Apart from this, you can also attempt multiple question and answers before appearing in the exam. This way, you can easily determine your stronger and weaker areas and can prepare yourself accordingly. Our web portal was introduced by well talented engineer who has more than 15 years of experience in the IT industry. At our web portal, we have the complete road-map for foundation and advanced level exam. So, log on today to access comprehensive study material about software testing! 

Thursday, August 13, 2015

Improve your IT Skills and Build a Successful Career with Software Testing Genius

We at Software Testing Genius, is a one stop solution for the users who would like improve skills of software testing. Those, who would like to build a successful career in the software or IT world can opt for such services. Thus, you can rely upon us and opt for the ISTQB Certification as well as other crash courses. Apparently, users who are already practicing their IT career and would like to improve their skills or enhance their knowledge can also visit our website, anytime. We have especially designed the website for the users who can explore themselves and gather efficient knowledge related to their domain. Apparently, we have been in this field for many years and serving various users all across the world. You will be provided with the exceptional and finest services, like no other.

For QTP Certification, you can rely upon us and get the desired information related to it. As we, provide latest study materials to users for ISTQB and QTP certifications. Therefore whatever, is your requirement you can visit our website anytime and get correct exposure too. Apart from that, by browsing our website you can also view the recent articles and popular posts. Users can also explore the free e-books and presentations on HP QTP and manual software testing. 

Thursday, July 23, 2015

Learning about the Course Content for Attaining QTP Certification

The Information Technology sector of today’s world has the ability of generating high revenue for which hundreds of students  are interested in crafting their career out of this sector.  Software testers are individuals who are required by all IT firms in the current times. But to be a software tester, you need to gain adequate knowledge as well as pass exams for attaining certification. Various online websites have been specially designed for aspirants where they get in touch with diversified knowledge.   

Gaining knowledge about testing tools
Do you wish to be an expert in testing all the tools by HP? If yes, then QTP Certification is the only solution for you. These exams are meant for technical staffs, testers, service specialists and automation engineers who will conduct test automation by improving and running tests. In the examinations, you will find multiple choice questions. The course content includes topics like ALM concepts and components, test plan build, report building and data management and many more. From the online websites, you can obtain details about the examination fees.

Importance of professional education
Grasping the fundamentals of software testing is crucial for conducting the tasks seamlessly in the IT firms. ISTQB Certification is that professional education that must be taken by every individual who wants to become a successful software tester. The certifications are an added benefit for getting hold of highly lucrative jobs. Online training programs are available as well that can be taken even by people who are from the non-IT field. It is one of the quickest growing certification in the whole world.

Read More: http://www.softwaretestinggenius.com/blog/learning-about-the-course-content-for-attaining-qtp-certification/

Thursday, June 11, 2015

ISTQB Certification will Help You to Mark a Career

In case, you are planning to make a strong career in the software test zone, there are some special certifications available, for your needs. The person is likely to go through so many competitive sources, and get the right certification course, in the end. Therefore, they are asked to get in touch with the right ISTQB structure, which certification course is a must, while dealing with advanced level of professional education. This is mainly based on testing solutions, and with the right ISTQB foundation structure.

More about certification course
Now, once you have made up your mind and planned to take help of ISTQB Certification, you need to be acquainted with the right solution. Once you have completed the certification course, you can put your knowledge into action and have some experience in deploying the perfect knowledge in testing segment. An advanced education can always offer you with understanding and knowledge of this software segment, without fail. Make sure to get in touch with reliable companies, without making a perfect move.

Follow the essential activities
You are always asked to check the necessary essential activities, while planning to build a career in Software Testing. For the first step, you have to listen to the opinions and experiences of the software testing professionals, and try to read various numbers of books, on the same topic. On the other hand, you have to think and collect information from various sources, and compare those with your own experience. Make sure to apply what you have learned in your daily life, for practical essence.

Source: http://www.softwaretestinggenius.com/blog/istqb-certification-will-help-you-to-mark-a-career/

Tuesday, May 26, 2015

Buy ISTQB Certification Study Material Online

ISTQB software testing certification exam is not difficult, if you are well-prepared. In order to qualify ISTQB software testing certification exam, it is important to use high quality study material. When it comes to receiving study material, you can approach an online website. Many online portals offer helpful study material so that you can easily quality this test. For selecting a reputable online shop, you can use the internet. Software Testing Genius is the reputable online website over the web from where you can get ISTQB Certification study material at affordable rates. We offer accurate and high quality guidance in order to enhance your skills and knowledge about the quality assurance.

For your assistance, we offer a diverse range of services. Some of them include Hot Automation Tools, Flamboyant Topics, Interview Questions, Favorite Industry Topics, Templates & Checklists, Career Building in Testing, Multiple Answer - Online Quiz, Testing Certifications, Quality Systems, Manual Testing, Automation Testing, QA Best Practices, Software Testing Startup Kit, Glossary Encyclopedia, and so on. We offer our help and guidance so that you can easily clear Software Testing exam. Our experts will guide you in a professional manner. We request you to visit our website and download full study material in order to enhance your skills in a right and accurate manner.

Thursday, March 19, 2015

Compile All Information Related to Software Testing and Quality Assurance under One Roof

Do you want to be an expert of IT industry? Want to become a software testing genius? So, why not you contact with the best professionals of the entire industry? With a simple online searching you can find the reliable and leading service providers. However, this is an effective and quality resource through which you can find renowned firm such as Software Testing Genius. You will be provided with the ISTQB Certification and other related services. The website is especially developed by the experienced software tester and highly proficient adept of automation testing. The site is designed for young aspirants who would like to build their career in this field.  Therefore, to build a successful career in this respective domain it is quite important to acquire quality skills.

At our website, you can find the quick links related to ISTQB or QTP Certification. Our portal will provide information about the elementary and essential niche. Moreover, it helps and guides to polish your skills. Under one roof, it brings the diversified knowledge of quality assurance and application testing niche. This is a one stop solution of gaining all sorts of knowledge. This is an ideal source to share information freely with friends and other associates of the industry. We have been serving various budding professionals for past several years. Apparently, our firm is fully committed and dedicated to serve users with highest standard of services, like no other. Whether, you are looking for the tutorials or automation tools, interview questions, free e-books or presentation, popular posts or articles do contact us.

Thursday, February 26, 2015

Maximize your Software Testing Skills with Expertise Assistance

Softwaretestinggenious.com, this site is especially designed for the users by knowledgeable software tester, adept of automation testing using HP, experts of quick test and rational functional tester. This website is solely dedicated to the individuals who are willing to build career as a professional of Software Testing. The young aspirants or experienced engineers of this community can grab plenty of information or knowledge. By the browsing the website users can view different blogs, article posts and various other entropies that are developed by the practitioners of this particular domain. We have been in this niche for several years and committed to provide top-notch quality solutions to users all across the globe.

With us, you can get diversified knowledge related to the ISTQB Certification and QTP certification. Guiding users and help them in improving their skills is our core mission. Apart from that, we are a one stop solution for users, offering authentic entropy related to software testing and quality assurance. Once users access this site, you can easily and freely share the information among friends, colleagues and other associates of the application testing community. Apart from that, you can also access the free e-books and presentations, tutorials of automation tools, interview questions, templates and checklists, flamboyant topics and many more.

Tuesday, January 13, 2015

Best Certification and Software Testing Service by Experts

ISTQB is an internationally accepted software testing certification that is conducted online by its Member Boards through a testing Exam Provider. This is a certification done online which can be taken up by anyone from IT or from a non-IT field. This makes you eligible to get a testing job anywhere in this world unlikely to the other certifications which are recognized country wise.

Our company has the best experts for ISTQB Certification. This certification is divided into three level foundation level certification, advance level certification and expert level certification. Our experts have a vast knowledge in this field and serves best for you. We give you the best certification which helps in the growth of your business.

For Software Testing we have our dedicated team who has diversified knowledge so they give the best services. This is the world where every day new problem and defects in software arose, which could be understood only by the experience, our experienced team understands every condition and give you the best results. There are so many companies are present in this field but we are the best destination because we have a long list of satisfied clients and it's going larger and larger on a daily basis. We give specialized work in very less time. Our service is very quick and available at very genuine prices.

Friday, December 12, 2014

Get Comprehensive Study Material Online To Get Through ISTQB Certification

In the Software development life cycle, one of the most inevitable processes is Software Testing. This process is the parameter to ensure the accuracy of the software. To ensure quality, a QA engineer always attempts to make sure whether a software is working properly or not. To start up a career in this field, an individual should own a certification. If you are looking for extensive study material to get through ISTQB Certification,  then you can easily get from our online portal. At our website, we have comprehensive tutorials such as E-books, presentation, interview questions and a lot more. Our site was launched by an experienced tester of Automation testing using IBM and HP – Quick Test Professional. Whether you are an aspirant or a professional, you can strengthen your weaker areas.

We are a one stop destination to access a comprehensive study material ranging from self-assessment quizzes to question papers. Apart from this, you can get Encyclopedia on Software Testing terminology to know each and every term about this field. Besides, you can easily prepare for the interviews with our study material. Likewise, if you are a tester or developer in the reputed company, then we will bring for you several templates and checklists to review your own work. Whatever level you want to get through – Foundation, Expert or Advanced, you can easily clear it by reading our material.

Wednesday, November 19, 2014

Buy Study Material Online To Qualify ISTQB Certification


Are you looking for the authentic online source from where you can get study material? There are plenty online portals available in the web ocean that specialize in supplying effective study material so that you can qualify your examination in an effective manner. Among various online portals, Software Testing Genius is the most trusted names. We are the one stop destination for buying study material for ISTQB Certification. Apart from this,we also provide proper guidance to polish your skills and knowledge about software testing and quality assurance. We also help you to save great effort to hunt different places to dig out the desired information on desired topic.

We specialize in offering outstanding services such as Hot Automation Tools, Flamboyant Topics, Interview Questions, Templates & Checklists, Career Building in Testing,  Quality Systems, Multiple Answer - Online Quiz, Testing Certifications, QA Best Practices, Manual Testing, Software Testing Startup Kit,  Automation Testing, Glossary Encyclopedia, Favorite Industry Topics, etc. We have a group of professional experts. They help guide you to enhance your skills and knowledge. For further details, please go through our online portal via this link www.softwaretestinggenius.com. Feel free to visit our website and contact us today.

Monday, September 30, 2013

Importance of Robustness Testing for Reliability of software Product


Fault tolerance or robustness is the ability of the software product to maintain a specified level of performance in the presence of software defects or infringement of a specified interface.

Generally the software testing experts focus on the following important aspects of the software product:

# Containment of defects to specified parts of the system

# Reactions to failures of a given severity

# Self-monitoring of the operations and self-identification of defects

# Ability to allow specified work to continue after a failure of specified severity for specified parts of the system under specified conditions

# Loss of specified operations (functionality requirement or set of functionality requirements) in case of failure of specified severities in specified periods of time for specified parts of the system

# Loss of specified data in case of failure of specified severities in specified periods of time for specified parts of the system

The failures to consider in Software testing aimed to check the technical robustness are those forced on the product from external sources. Failures due to internal defects should be handled in the functional testing.

Failures from external sources could, for example, be caused by lack of external storage capacity, external data storage not found, external services not available, or lack of memory.

Software testing aimed to robustness aspect can, like the other technical tests, start at the requirements level, with testers reviewing robustness requirements.

Even more important is review of design. Software testing engineers can make the design more or less defensive, that is more or less robust to external circumstances. A simple, though often overlooked way to make systems more robust is to check the return code of all system routine calls and take action in the code when system call is unsuccessful.

Lack of memory may be due to memory leaks. Software testing engineers generally adopt the technique of dynamic analysis to detect the memory leaks if any, for example, during component testing. Software testing aimed to test the robustness in system testing and/or acceptance testing may require the use of simulators or other tools to expose the product to external problems otherwise difficult to produce.

Thursday, July 31, 2008

Quality By Software Engineering Perspective

Attributes of a Good Quality Software:

1) A good quality software product:
Is the one which meets all the requirements when viewed through customer’s perspective. Hence the prime definition of software quality is meeting customer needs or understanding customer requirements, expectations and exceeding these expectations. If using the software product satisfies the customer, then it is a good quality product otherwise it is not.

2) Customer needs are not always translated into his requirements:
Although the software creation team tries their level best to accurately capture the customer needs into customer requirements; in spite of all these efforts, sometimes the developers fail in their endeavor due to 1) Lack of accurate communication of the exact needs by the customer 2) Misunderstanding of the requirements as captured by the developers.

3) A Software Free from Bugs or Defects may not always be a Quality product:
Quality of a software product is not merely the absence of bugs / defects in it. Even if it has been developed without any bugs; however if it is difficult to learn and tiresome to operate, then it can’t be called a quality product.

4) A Software may be termed as a Quality product in spite of presence of some Bugs or Defects in it:
Acceptance of few known bugs in the software is a subjective term depending upon the nature of the bugs. If the software product is released to the customer very well within the constraints of budget, time & resources, & it contains some known open bugs, which will not cause any loss to the customer; then also it can be termed as a quality product. However for critical products aim of ensuring 100% or zero defect approach becomes necessary.

5) Maintaining quality of a software product is not only the responsibility of software testers:
Producing right quality software product is the responsibility of everyone involved in the chain including the customer. Role of a software tester is to identify the deviations and report them to the development team effectively.

Software Tester has a prime role to validate the correctness, reliability, usability and interoperability of the product and report the deviations.

Software tester may not be able to validate certain important quality related factors like maintainability, reusability, flexibility & portability etc. etc.

6) Software tester should endeavor to detect bugs in the software right from the beginning itself:
As the software moves into advanced stages of its development, the cost of fixing the bugs in it also keeps on increasing exponentially.

For example, If during an advanced stage of system testing of software, any bug is found in its basic design itself, this could lead to an extremely costly process of fixing the bug. In addition to this may necessitate amendments in the design & the basic code itself.

Hence detection & rectification of bugs during initial stages of design are quite economical.

7) Software Quality Factors are essential attributes, absence of which can pose threat to the success of the software:
For any software product following are the important quality factors, the priority and importance of which may vary from software product to product. For example, factors like flexibility and reusability gain prime importance, if the software under development needs to be changed quite frequently.

#) Flexibility: An effort required to modify an operational program.

#) Reusability: Extent to which a program can be used in other applications.

#) Correctness: Extent to which the program satisfies the desired requirements.

#) Reliability: Extent to which the program can be expected to perform its intended functions with desired precision.

#) Efficiency: The amount of computing resources and code required by the program to perform a particular function.

#) Integrity: Extent to which unauthorized persons get prevented / controlled from accessing the software or its data.

#) Usability: Effort required in learning, operating, preparing inputs, and interpreting the outputs of a software program.

#) Maintainability: Effort required in locating and fixing an error in an operational program.

#) Testability: Effort required in testing a program to ensure that it performs in accordance with its intended function.

#) Portability: Effort required to transfer the software from hardware of one configuration to the other.

#) Interoperability: Effort required to couple one system with the other.

8) Cost of software quality refers to the total expenditure incurred on firstly preventing the errors, secondly identifying the errors and lastly correcting these errors:
Cost of quality can be brought down if the software developers are extra vigilant in developing their application and before passing it into testing phase & endeavor to ensure that the application is either free of defects or has bare minimum number of defects. However such activities aimed at preventing errors from going into the product involve additional efforts & costs. This calls for added concentration on building efficient process of development and keeping on continuously improving it by identifying weaknesses therein. The benefits of such extra efforts may not be immediate, however in the long run cost of software quality ought to come down significantly.

9) Cost of fixing a software bug is possible to be brought down, if the bug is able to be detected during the early stages of development:
As the software moves into advanced stages of its development, the cost of fixing the bugs in it also keeps on increasing exponentially. Hence practice of life cycle testing becomes necessary.

10) Apart from testing of the software product, repeated inspections, design reviews & code walkthroughs are effective quality control measures.

An Introduction to Software Testing

Software testing is the process used to assess the quality of computer software. Quality is not limited to, the process of executing a program or application with the intent of finding software bugs.


Software Faults:The software faults occur through the following process. A programmer makes an error (mistake), which results in a defect (fault, bug) in the software source code. If this defect is executed, in certain situations the system will produce wrong results, causing a failure. Not all defects will necessarily result in failures. A defect can turn into a failure when the environment is changed. Examples of these changes in environment include the software being run on a new hardware platform, alterations in source data or interacting with different software.


Software Quality:Quality is not an absolute term; it is value to some person. With that in mind, testing can never completely establish the correctness of computer software. Functional dimensions of quality like Usability, Scalability, Performance, Compatibility, Reliability are highly subjective terms having significant value to one person but may be intolerable to the other.

Complexities in Software Testing:A problem with software testing is that testing all combinations of inputs and preconditions is not feasible when testing anything other than a simple product. This means that the number of defects in a software product can be very large and defects that occur infrequently are difficult to find during testing.

Approach to effective Software Testing:An effective approach to the process of testing of complex products involves "Investigation" or "Questioning" a product in order to evaluate it. Here "Questions" or "Investigations" are the activities which a tester tries to perform on the software product, and the product answers with its behavior in reaction to the probing done by the tester.

Software testing is successful only if used in association with "Verification" and "Validation"

"Verification" asks a question: Have we built the "Software - Right" (i.e. Does it match the specifications)?

"Validation" asks a question: Have we built the "Right – Software" (i.e. Is this what the customer wants)?


Objectives of Software Testing:
1) Testing is a process of executing a software program with the intention of finding an error.
2) A good test case is one that has a high probability of finding an as yet undiscovered error.
3) A successful test is one that uncovers an as yet undiscovered error.


Outcome of Software Testing:
Testing should systematically uncover different classes of errors in a minimum amount of time and with a minimum amount of effort. A secondary benefit of testing is that it demonstrates that the software appears to be working as stated in the specifications. The data collected through testing can also provide an indication of the software's reliability and quality. But, testing cannot show the absence of defect -- it can only show that software defects are present.

What are the CMM Level of Companies

Various Capability Maturity Levels – CMM Levels for Companies

The Capability Maturity Model defines following levels for the organizations depending upon the processes being followed by them.


CMM Level 0 - Companies:
CMM – Level 0 companies are the ones, which do not have any structured Processes, Tracking Mechanisms & Plans. It is left to the developer or any person responsible for Quality to ensure that the product meets the expectations.

CMM Level 1 - Companies: Work is Performed Informally

CMM – Level 1 companies are the ones, where the teams put in extra work hard to achieve the results. Such companies do not have any structured Tracking Mechanisms & defined Standards. The software development work is performed informally but it is not properly documented.

CMM Level 2 - Companies: Work is Planned and Tracked

CMM – Level 2 companies are the ones, where some planned processes within the teams exist and the team can repeat them or follow these processes for all projects being handled by them. However these process are not standardized across the organization. All the teams within the organization do not follow the same standard.

CMM Level 3 - Companies: Work is Well-Defined

CMM – Level 3 companies are the ones, where the processes are well defined and are followed throughout the organization.

CMM Level 4 - Companies: Work is Quantitatively Controlled

CMM – Level 4 companies are the ones, where the processes are well defined and are followed throughout the organization. In such companies, Goals to be achieved are well defined and the actual output is measured. Such companies have proper mechanism to collect the Metrics, hence future performance can predicted.

CMM Level 5 - Companies: Work is based upon Continuous Improvement

CMM – Level 5 companies are the ones, which have well defined processes which are properly measured. Such organizations have good understanding of IT projects which have good effect on the Organizational goals. Level – 5 organizations are able to continuously improve their processes based upon such understanding.

Introduction to CMM & CMMI

It is the prime requirement of any Quality Software that it should reasonably be bug-free, delivered on time and within budgetary constraints. It should meet the defined requirements or expectations, and should be maintainable. Therefore to produce error free and high quality software there arises a great need that certain internationally recognized standards be followed.

Quality Standards: Various Quality Standards are available

ISO 9001: 2000 - is Quality Management System Certification. To achieve this, an organization is expected to satisfy the requirements defined in CL. 1 to 8 of ISO 9001: 2000

Six Sigma - is a process improvement methodology focused on reduction in variation of the processes around the mean. Its objective is to make the process defect free.

CMM - CMM means - Capability Maturity Model. It is a standard for assessing and improving processes related to software development. The software community had developed it in the year 1986 under the leadership from SEI – Software Engineering Institute. It is a process capability maturity model related to software applications & it helps in defining and understanding of the processes followed by the organization. It provides guidance to the measurement of software process maturity and helps process improvement programs. CMM had been devised as a tool for objectively assessing the ability of government contractors' processes to perform a contracted software project.

CMM emphasizes on the appropriateness of the Process followed for developing a software product. CMM aims to ensure that the process is capable to produce error free product. Process driven companies are more successful as compared to people driven companies. Hence a company needs to have a good process for software development for being successful.

Advent of CMMI: In CMM, the entire emphasis had been on the software practices. However software was becoming a major factor in the systems which were being built that it had become virtually impossible to logically separate the two disciplines of systems & practices. Hence SEI redirected all its effort toward the integration of system and software practices which led to the birth of CMMI which stands for Capability Maturity Model Integration.

CMMI has now superceded CMM. The older term CMM has been renamed now to Software Engineering CMM (SE-CMM).

Prior to going deep into CMM or CMMI, lets understand what a software process is.

A Software Process can be defined as set of activities, methods, practices and transformations which people employ to develop and maintain software and the associated products. The quality of a software product is essentially determined by the quality of the processes employed to develop and maintain it.


Five Maturity Levels of SEI CMM: Continuous process improvement is based on many small but evolutionary steps. CMM organizes these steps into 5 maturity levels. Each maturity level comprises of a set of process goals which, upon getting satisfied, stabilizes an important component of the software process. Organizing the goals into different levels helps the organization to prioritize their improvement actions. The five maturity levels of CMM are as under.

1) Initial: The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual effort and heroics.

2) Repeatable: Basic project management processes are established to track cost, schedule, and functionality. The necessary process discipline is in place to repeat earlier successes on projects with similar applications.

3) Defined: The software process for both management and engineering activities is documented, standardized, and integrated into a standard software process for the organization. All projects use an approved, tailored version of the organization's standard software process for developing and maintaining software.

4) Managed: Detailed measures of the software process and product quality are collected. Both the software process and products are quantitatively understood and controlled.

5) Optimizing: Continuous process improvement is enabled by quantitative feedback from the process and from piloting innovative ideas and technologies.

Detailed Information is available on http://www.sei.cmu.edu/cmmi/

Classification Among Software Testing

Broad Differentiation between Levels of Software Testing versus Types of Testing versus Techniques of Testing are:

Levels of Testing: Various levels of testing are
  • Unit Testing
  • Integration Testing
  • System Testing
Types of Testing : classified on the basis of intent of testing
  • Acceptance Testing
  • Performance Testing
  • Load Testing
  • Regression Testing
Techniques of Testing: are broadly categorized as under
  • Black box Testing
  • White box Testing