University of Lahore
Department of Software Engineer
Assignment#3
Fall Semester, 2020
Due Date: 11 Dec 2020
Course: Advanced Software Engineering
Section: S
Name: Daniyal butt
Roll no: 70069681
Q1. What is the significance of quality assurance system in an organization?
Answer : Significance of Quality Assurance: Implementing quality is important to organizations looking to
effectively achieve its mission and objectives all while enhancing productivity and output. Quality
assurance will reduce the impact of failures while helping your company stand out amongst your
competitors. Compare your organization to the Three Lines of Defense Model, and you’ll be well
on your way to an effective start to your quality assurance program.
Quality Assurance is a broad practice used for assuring the quality of products or services. There are many
differences between quality control and quality assurance. In quality assurance, a
constant effort is made to enhance the quality practices in the organization. Therefore, continuous
improvements are expected in quality functions in the company.
Advantages of quality assurance include:
Costs are reduced because there is less wastage and re-working of faulty products as the product is
checked at every stage.
It can help improve worker motivation as workers have more ownership and recognition for their work
Quality assurance is the responsibility of the quality assurance department. The mission of a
quality assurance department is to provide an effective and efficient quality assurance system and counsel for
the operational units. The quality assurance department must be manned by an adequate number of dedicated
and adequately qualified and trained personnel with well- developed interpersonal skills. The well-developed
interpersonal skills will provide the quality assurance personnel with persuasive, diplomatic, tactful and resilient
qualities generally required of them. The quality assurance department must operate independently from the
operational units and it must regularly perform quality review activities (self-inspection audits/internal audits)
to ensure compliance within operational units with Company quality standards, good working practices [GxPs:
current Good Manufacturing Practice (cGMP), Good Laboratory Practice (GLP), GCP, etc.], and local, national,
regional and international legal, ethical and regulatory requirements.
1
University of Lahore
Department of Software Engineer
Q2. Explain ISO 9001-2000 quality assurance system?
Answer: The ISO 9001:2000 standard defines the requirements on the quality management system. It is this
very standard that directs certifications of quality systems. The fundamental benefit of this standard is its
process-orientated approach.
ISO STANDARDS:
ISO is the International Organization for Standardization. It is a worldwide federation of the national standard
institutions. ISO publishes international standards usually prepared by ISO technical committees. At least 75 %
of voting members is needed to publish the standard.
ISO 9001:2000 is already the third edition which superseded the second edition from 1994. Three standards of
the second edition are focused on the whole quality management system – ISO 9001, the standard describing a
quality management system where design and development were excluded – ISO 9002,A test and an inspection
system described in ISO 9003 were superseded by one standard ISO 9001:2000 standard.
Members of ISO 9000 standards family are the basic manual for each and every quality management system
consultant.
• ISO 9001:2000 is the quality assurance standard that applies to software engineering.
• The standard contains 20 requirements that must be present for an effective quality
assurance system.
• The requirements delineated by ISO 9001:2000 address topics such as
Management responsibility, quality system, contract review, design control, document and data control, product
identification and traceability, process control, inspection and testing, corrective and preventive action, control
of quality records, internal quality audits, training, servicing, and statistical techniques
ISO 9001:2000 QUALITY MANAGEMENT SYSTEM – REQUIREMENTS:
ISO 9001 urges management to have the quality management system as a strategic decision.
The system allows:
easiest introduction of newcomers
simple and easy modeling of upcoming changes
costs optimization
efficiency of material and products flows etc.
The system can oblige continual changes of targets, products, management requirements and interested parties
with its flexibility.
Q3. What do you mean by self-testing software? What kind of testing a software can perform itself?
Answer:
Software Testing:
Testing is the process of exercising a program with the specific intent of finding errors prior to delivery to the
end user.
Self-Testing Software:
A self-testing software is a connected software that uses the Test Complete OLE engine to test itself. This
technology appeared in one of early Test Complete versions and provided a number of benefits at that time:
2
University of Lahore
Department of Software Engineer
easier access for test commands to internal objects, methods and properties of tested applications, better control
over test execution, creating complex checkpoints, easier creation of unit tests. However, as the product
evolves, these benefits have come to naught. Now, this technology is obsolete. It will be removed from the
product in one of the future versions.
Alpha testing is typically performed by in-house software engineers or QA staff. It is the final testing stage
before the software is released into the real world.
Alpha Testing is performed by the Testers within the organization whereas Beta Testing is performed by the
end users. Alpha Testing is performed at Developer's site whereas Beta Testing is performed at Client's
location.
Q4. Device a testing strategy of a cloud-based banking system?
Answer: Security Testing for Cloud-based Banking systems:
I prefer to choose Security and Performance testing of a Cloud-Based Banking system because security and
performance are the core feature and requirements for the Banking Systems.
Cloud security is to secure your application or data hosted on cloud/infrastructure associated with the cloud. It
involves the latest techniques and programs to ensure the safety of data stored online against stealing, leakage,
and omission. Cloud security includes advantages like:
Centralized protection: Cloud-based computing centralizes applications and data security
Minimized expense: The best advantage of consuming cloud storage for security is that there is no need
to invest in dedicated hardware or other equipment.
Minimize Administration: When the user chooses the best cloud services provider or cloud security
platform, they no need to concentrate on manual security configurations as the cloud offers constant
security updates.
Credibility: Cloud-based computing services allow the extreme in dependability.
Performance Testing for Cloud-based Banking systems:
As cloud computing is on the rise, enterprise IT organizations have been adopting the cloud with a clear focus
on infrastructure-as-a-service. The rise of mobile and website applications necessitate adoption of cloud. To
make these applications effective and feasible, it is important to ensure their performance in all conditions of
use. Performance being the utmost factor in testing a web application, it directly impacts end-user experience.
Although performance testing in the cloud is quite different from the traditional approach, proper strategy and
planning are involved while testing on the cloud.
The main aim of performance testing is to measure certain parameters such as latency, throughput with the
variation in the number of parallel users accessing the application. With virtualization picking up, processes
have to be made far more robust for cloud infrastructure.
Types of Performance Tests on the Cloud
The types of performance tests that can be performed on the cloud are:
• Load and performance tests
• Latency testing
• Capacity test
• Soak tests
• Failover tests
• Stress tests
• Browser performance testing.