Beruflich Dokumente
Kultur Dokumente
TABLE OF CONTENT
Table of Content..............................................................................................................i
List of Table...................................................................................................................iii
List of Figure.................................................................................................................iii
Abstract...........................................................................................................................1
CHAPTER 1 INTRODUCTION....................................................................................2
1.1
Research Background......................................................................................2
1.2
Problem Statement...........................................................................................5
1.3
Research objective...........................................................................................5
1.4
1.4.1
Research Assumption................................................................................5
1.4.2
Research Boundaries................................................................................5
1.5
Research Procedure..........................................................................................6
1.6
Research Outline..............................................................................................6
Software...........................................................................................................8
2.2
Quality dimension............................................................................................8
2.3
Software Quality..............................................................................................8
2.4
2.4.1
Reliability...............................................................................................12
2.4.2
Integrity...................................................................................................13
2.4.3
Usability..................................................................................................13
2.4.4
Efficiency................................................................................................14
2.4.5
Testability................................................................................................15
2.4.6
Portability...............................................................................................15
2.4.7
Usability..................................................................................................16
2.4.8
Maintainability........................................................................................16
2.4.9
Reusability..............................................................................................17
2.4.10
Interoperability.......................................................................................17
2.4.11
Flexibility................................................................................................18
3.1.1
Input........................................................................................................19
3.1.2
Methodology Determination...................................................................20
3.1.3
Testing Plan.............................................................................................20
3.1.4
Testing design.........................................................................................21
3.1.5
Testing Implementation..........................................................................21
3.2
3.2.1
Usability..................................................................................................22
3.2.2
Portability...............................................................................................22
3.2.3
Efficiency................................................................................................23
3.2.4
Testability................................................................................................23
3.2.5
Integrity...................................................................................................24
3.2.6
Reliability...............................................................................................24
REFERENCES.............................................................................................................25
LIST OF TABLE
Table 2.1 Comparison between criteria/goals of the McCall, Boehm and ISO 9126 quality
models [14].................................................................................................... 16
LIST OF FIGURE
Figure 1.1 Conceptual Model of S planning system (adapted from King, 1988)..................7
Figure 1.2 Research Procedure............................................................................10
Figure 2.1 McCalls metrics contributing to software quality factors.............................15
Figure 2.2 Load Impact Display..........................................................................16
Figure 2.3 SQL Injection................................................................................... 17
Figure 2.4 Checkmycolours Display.....................................................................18
Figure 2.5 Speed Online Page Display..................................................................18
Figure 2.6 NCKU Website in Testability................................................................19
Figure 2.7 Mobile Access and Pc Access Comparison...............................................19
Figure 2.8 Testing Usability Test.........................................................................20
Figure 2.9 Maintenance Website..........................................................................20
Figure 2.10 Web Service Technology....................................................................22
Figure 3.1 Research Flow Chart..........................................................................23
Figure 3.2 Usability Step Test.............................................................................26
Figure 3.3 Portability Step Test...........................................................................26
CHAPTER 1
INTRODUCTION
1.1
Research Background
Currently the development of knowledge especially in technology growing
rapidly. Based on facts, the software developer prioritize functional needs rather than a
necessity non-functional (usability, reliability, portability, integrity, efficiency, etc.) for
consideration in software development. In fact the need for user in the information
technology like that increases both based software desktop and website. By looking at
this phenomenon, the software developer should be more recognize the importance of
the quality of software. Quality was not only can be seen from the functional needs
but also seen in non-functional needs who often ignored. Neglecting non-functional
needs in a software can cause failure software itself can even have a negative impact
in the Organization.
Companies operating in a digital world are relying on a comprehensive
information systems infrastructure to support their business processes and competitive
strategy. With ever-increasing speed, transactions are conducted; likewise, with everincreasing amounts of data to be captured, analyzed, and stored, companies have to
thoroughly plan and manage their infrastructure needs in order to gain the greatest
returns on their information systems investments. When planning and managing their
information systems architectures, organizations must answer many important and
difficult questions. NCKU as the non-profit organization also has competitive
advantages through the vision and mission as the leading education institution in
Taiwan. As people and companies rely on basic infrastructures to function, businesses
Figure 1.1 Conceptual Model of S planning system (adapted from King, 1988).
link
between
planning
process
and
outcome,
termed
Strategic IS
planning activities that are directed toward identifying opportunities for using
information technology (IT) to support the organizations strategic business plans and
to maintain an effective and efficient IS function, is being extensively used to deal
with this complex environment. It has become a subject of considerable importance in
IS research (Boynton, 1987), as well as a key management issue for practitioners
(Niederman, 1991)
Hence its required testing software phase before products ready to be launched
to a user. Software testing is a technique that is used to determine whether the
software be able to solve the problems and can be implemented properly by the user.
Software testing is also necessary to ascertain quality and reliability of system, and
detect errors that might happen in software. The software testing is expected to detect
all a fault that occurs.
The NCKU has website to show the latest information regarding the
admissions, news or others importance notice from the University administration to all
Universitys entities. The website is expected to be a communication media in
cyberspace can present information with complete and fast. By considering that the
important role of website NCKU its in communicating information internally and
externally (in the campus or public), so the quality of the website must be considered
in functional and non-functional. On this term paper, will be conducted testing nonfunctional upon the a factor of the MC Calls the usability factors, reliability,
portability, integrity, efficiency, and testability and hopefully from the testing is under
the quality of website non-functional, and is expected to be a basis for developing.
1.2
Problem Statement
The problem that found in the background regarding the operational aspect of
Research objective
The objectives of our study is to examine the quality of NCKU Website based on
Research Assumption
Research Boundaries.
Research Procedure
The research procedures of this study are shown as the figure below
1.6
Research Outline
There are five chapters in this study and the content of each chapter is
summarized as following:
Chapter 1 Introduction
In this part, research background and motivation, research objects, research
procedure, and research structure are mentioned.
Chapter 2 Literature Review
In this part, this study also defined the research variables based on previous
researches. Other than that, the relevant literatures were collected and reviewed.
Chapter 3 Research Hypotheses and Methodology
In this part, the research hypotheses and research framework were established and
research methodology of this study is also described.
CHAPTER 2
LITERATURE REVIEW
In this chapter will discuss the literature review as the fundamental theory of the
research. This theory helps to enhance the research process as follows:
2.1
Software
Quality dimension
According to Juran (1962) quality is conformity with purpose or benefits. The
Software Quality
Software quality is define as all characteristics of product that bear on its ability to
Specific formal requirement, which refer mainly to the outputs of the software
system.
The software quality standards mentioned in the contract
Good software engineering practices (GSEP), reflecting state-of-the-art
professional practices to be met by the developer even though not explicitly
mentioned in the contract
The way with which we develop software impacts the quality of the software and
hence software process is one of the most crucial factors in determining the quality of
the software.
Quality system, application or product is a requirement that explain the matter ,
design model solution , code of programming can be executed and testing software to
find fault. Software engineering that better to use the measurement to assess the
quality of model analysis and design , source code , and test case that is made when
software engineered .To achieve quality assessments of real-time , engineer should
use technical measurement to evaluate quality in objectives way ( pressman , 2002 )
According to MCcall by roger pressman in his book engineering software
(2002) proposed category useful about the factors affect software. Focusing on three
key points a software product characteristic operational, its ability to adapt to the new
environment. The quality of software MCcall consisting of:
1. Correctness: The extent to which a program satisfies its specs and fulfills the
customers mission objectives.
2. Reliability: The extent to which a program can be expected to perform its
intended function with required precision.
3. Efficiency: The amount of computing resources and code required to perform
is function.
McCalls quality factors were proposed in the early 1970s. They are as valid today
as they were in that time. Its likely that software built to conform to these factors
will exhibit high quality well into the 21st century, even if there are dramatic changes
in technology.
The factors that affect S/W quality can be categorized in two broad groups:
1. factors that can be directly measured (defects uncovered during testing)
2. factors that can be measured only indirectly (Usability and maintainability)
It is difficult, and in some cases impossible, to develop direct measures of the above
quality factors. McCalls approach is to define a set of metrics and develop expressions for
each quality factor according to:
Fq =c 1 m1 +c 2 m2 ++ c n mn
Fq is a quality factor,
cn
mn
that affect that quality factor. Unfortunately, many of the metrics McCall defined for these
purposes can only be defined subjectively. The metrics may be used in the form of a checklist
used to grade subjectively specific aspects of the software.
Table 2.1 Comparison between criteria/goals of the McCall, Boehm and ISO 9126 quality models [14].
2.4
Reliability
Reliability tools to use load impact. Load impact is one web security
application testing a website and had several features like multiple user scenarios,
extremely accessible service, geographic distribution of load, real-time testing, and
powerful reporting. (www.loadimpact.com)
2.4.2
Integrity
2.4.3
Usability
2.4.4
Efficiency
For measuring efficiency we use tools named page speed online. Page speed online is
a feature Google who gives facilities for us to analyze performance speed page
website that we have with score. In addition to providing score Google will also give
advice to performance web we have. Formerly Google just give this feature in the
form of tool is in browser Google chrome.
(http://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F
%2Fhima.ce.its.ac.id%2F&tab=mobile)
2.4.5
For
Testability
the
testability
we
directly
test
the
NCKU
Website
through
http://web.ncku.edu.tw/ to know whether function there are going well though not in
accordance. We didnt find the some features which does not function and cannot be
executed as with function desired.
2.4.6
Portability
know website its having portability who whether accessed in two different systems.
2.4.7
Usability
2.4.8
Maintainability
2.4.9
Reusability
For testing reusability, can be used a way that is method metrics or method
software. Metrics software is tools that can be used for measuring code that we make
with various type of measurement dealing with system, process or documents related
in software. Metrics help in doing evaluation of the development and testing needs to
be done in a system covering the aspects of testability, understandability,
maintainability and reusability. Metrics can be used for measuring software object
oriented traditional can also metric (on structural programming) and metric used
especially to the development of based software object.
p
1 R p(k)
R=
M N i + M Ci +
N F i + N FC i
M C i=
parameter;
p= quantity of parameter;
of a method i;
= reusability value of a k
2.4.10 Interoperability
On the testing interoperability, used a tools named web technology service.
Web technology service technology called that can integrate the application,
programming language, and platform different over http, so the vary applications the
communicate and exchange data.
2.4.11 Flexibility
Substantially term for flexibility on the quality of software factor McCall is
related to a system / software that can be changed (change). More brevity is ease
make changes required by the changes in in an environment operation. Obviously that
flexibility situated upon the transition products, by which the is part of the transition
process a product / software. We had known that SAP is one of a software product that
is very large and remarkable. The strength of SAP is flexibility on how an enterprise
want module certain so software SAP can do the little transform to adjust to the needs
of a business firm .For example: an enterprise want only module primary and MM of
SAP then flexibility enough software SAP can make the change and adjust the need.
CHAPTER 3
RESEARCH DESIGN AND METHODOLOGY
In this chapter will discuss the research design and the methodology to conduct
the research. This methodology helps the research to assess the website of NCKU.
3.1
First step of research begin with the input of the research that is NCKU
Website. Then, enter to the process design. In research process, identifying the tools
and concept is very crucial at the beginning, hence method determination is conducted
well to do the complete research. Next, would be 3 phase of the testing process
design, first testing plan, followed by testing design and testing implementation. In
addition each of the testing phase has the output of the research. Testing plan process
has software testing plan document. Testing design has software testing design
document, then testing implementation process has software testing report documents.
3.1.1
Input
those are usability, reliability, portability, integrity, efficiency, and testability where
each of the factors has tools for assessment.
3.1.2
Methodology Determination
At this early stage, we will determine how a testing be carried out. It will
determine whether the NCKU website have high quality test (high quality), a middle
quality (medium quality) or low quality (low quality). It is based on the success of
passing testing based on McCalls quality factors that is a cornerstone of testing the
quality of a software.
Testing conducted using 6 of 11 McCalls quality factors such as usability ,
reliability , portability , integrity , efficiency , and testability .This factors is
considered as crucial especially for the informative website which need speed, ease
and security access.
3.1.3
Testing Plan
Testing boundaries
The boundaries of the research is the URL of the NCKU Website
Testing scope
The research scope is purposes to academic area only, not for the
commercial one. The testing will be conducted by using PC (Personal
3.1.4
Testing design
Design process testing is based on a document software test plan which has
previously made, where in the design of the testing is usually begins with a few
questions as follows:
What is to be assessed?
What are 6 function from McCalls that to be tested?
What and how the failure system can not fulfill the requirement fot
McCalls
Where the result of the process design testing this was called software test
design document. The documents detail description could include and configuration
hardware and software and procedures testing and also the registered data. Here is the
one conducted in the testing: design.
3.1.5
Testing Implementation
Generally, the implementation of testing, there are some activity that includes
the testing itself. In this phase the testing where phase, the following are activities
performed in phase of the testing process:
3.2
testing 6 factors quality from McCalls. Here detailed explanation of each factors as
follows:
3.2.1
Usability
3.2.2
Portability
3.2.3
Efficiency
3.2.4
Testability
3.2.5
Integrity
3.2.6
Reliability
REFERENCES
Education, P. (2004). Software Quality Assurance. In D. Gallin, From theory to
implementation (pp. 64-74). England: Pearson Addison Weasleu.
Khayami, S., Towhidi, A., & Ziarati, K. (2008). Measurable Quality Characteristics of
a Software System on Software Architecture Level. Proceedings of the World
Congress on Engineering, 1-5.
Rosa Ariani Sukamto, S. (2011, January). Testing dan Implementasi Sistem. Dipetik
April Monday, 2013, dari www.gangsir.com: www.gangsir.com
Cohen, S., Dor, D., & Haan, U. d. (201). A Software System Development Life Cycle
Model for Improved. Int. J. of Computers, Communications & Control, 20-41.
John E. Bentley, W. B. (2000). Software Testing FundamentalsConcepts, Roles, and
Terminology. Planning, Development and Support, 141-300.
Punter, T., & Lami, G. (1999). Factors of Software Quality Evaluation-Result of Two
European Surveys. 1-11.
Srinivasan Desikan, G. R. (2008). Software Testing : Principle and Practices. New
Delhi: Sigma Publising Services.
Pressman, R.S., System Engineering. (2001), New York: McGraw-Hill.
Education, P. (2004). Software Quality Assurance. In D. Gallin, From theory to
implementation (pp. 64-74). England: Pearson Addison Weasleu
Roger S. Pressman, Software Engineering: A Practitioners Approach (European
Adaptation), Ch. 19, Fifth Edition, 2000.
http://www.mhhe.com/engcs/compsci/pressman/resources/future.mhtml