Initial Discussion

SOFTWARE QUALITY ASSURANCE:  Software quality assurance involves testing computer software design and implementation and ensuring that it meets a minimum standard of quality. At the core of the quality assurance process is testing, which is the method by which every step of the development cycle is analyzed in order to find defects, such as malfunctions or security problems. The most commonly known part of the software quality assurance process is software and code testing; however, it also covers other aspects of the engineering cycle. Other aspects of software engineering that are subject to quality analysis include the design and implementation stages.


SOFTWARE DEVELOPER: A person who develops stand-alone software (that is more than just a simple program) and gets involved with all phases of the development (design and code) is a software developer


A software developer is a person concerned with facets of the software development process. Their work includes researching, designing, implementing, and testing software.[1] A software developer may take part in design, computer programming, or software project management. They may contribute to the overview of the project on the application level rather than component-level or individual programming tasks. Software developers are often still guided by lead programmers but the description also encompasses freelance software developers


DESKTOP APPLICATION: Desktop applications are the programs that run on a desktop or laptop computer. Unlike Web-based applications, desktop programs are downloaded or installed locally onto the machine itself. Another common distinction is made between desktop applications and mobile applications, which are the programs that run on a handheld, smart phone or tablet.


WEB APPLICATION: Web application (Web app) is an application program that is stored on a remote server and delivered over the Internet through a browser interface.


Software QA/Software Quality Assurance: What is the main task of a Manual Tester?

Writing test cases and Executing them and reporting defects.

Write a test case to test the login functionalities of Gmail.

Step No Step Description Expected Output Actual Output Pass/Fail
1 Go to 1.       A text box with text “Enter your email” will be appeared

2.       There will be a button called “Next”

2. Enter a valid email address Email will be displayed with a cross button on its right
3. Click on Next Button 1.       The entered email will be displayed in a non-editable format

2.       A text box with place holder text “Password” will be appeared

3.       Sign in Button will be displayed

4.       A Check Box with label Stay Signed in will be displayed

4. Input Password Password will be appeared as masked
5. Click on Sign in Button It will take to gmail homepage



As a business holder when you go to a software development company to ask them that you need a software/website for your business, from the business people will ask you about your requirements.

The people whom you speak about your requirement they are called Business Analyst (BA). They will take the requirement from you and prepare a document called Business Requirement Document (BRD).

Software Development and Testing Concept

Some Basic Questions and Answers:

  1. What is Business Requirement Document?

Business requirements are often listed in a Business Requirements Document or BRD. The emphasis in a BRD is on what is required, rather than on how to achieve it, which is usually delegated to a Systems Requirements Specification or Document (SRS or SRD) or other variation such as a Functional Specification Document or Functional Requirement Document.

  1. What is Functional Requirement Document?

A functional Requirement Document (or sometimes functional specifications) is a formal document used to describe in detail for software developers a product’s intended capabilities, appearance, and interactions with users. Business analysts prepare FRD from BRD.

  1. What is Software Quality Assurance?

Software quality assurance (SQA) is a process that ensures that developed software meets and complies with defined or standardized quality specifications. SQA is an ongoing process within the software development life cycle (SDLC) that routinely checks the developed software to ensure it meets desired quality measures.

  1. What are different kind of Memories in computer?

Primary Memory: ROM,RAM

Secondary Memory: HDD,CD-ROM

Another Classifications

Volatile Memory: RAM

Non-Volatile Memory: ROM