Corporate Performance: System Testing and Role of Software Tester
Corporate
Performance: System Testing and Role of Software Tester
Every
organization strives for excellence and the only way to achieve this is to offer
quality products and services to satisfy customers. Software testing is an
important aspect of software development life cycle (SDLC). Software tester has
the ethical obligation to ensure that products are in good standard before
launching it to market. There are two
major type of testing:
Black Box Testing- Manual Testing
White
Box Testing- Unit Testing.
One of the major tasks of software tester
is to create test cases and the observation from the test cases determines the
validity and functionality of the software. The result of each test case
conducted by tester must either be pass or fail. Black box testing is usually
carried out by manual tester and is the testing of physical functionality of a
system or software.
White box testing is the
responsibility of developers or programmers but it is really wise for a tester
to understand some basic use of iteration and use of “For Loops” in Java
programming or C++ Programming. There are lot of books in the market that can
teach you Java Programming in a week such as “Teach Yourself JAVA 2 in 24 Hours
by Cadenhead. Once you understand basic programming methods that will help you
to test others develop programming code.
A
Sample of Test Case In Bank of Montreal, Canada
Test Case
|
Description
|
Result
|
Test
Case 1
|
Purchase
of a wedding ring for $4000 and master card credit limit is $2000
|
Fail
|
Test
Case 2
|
Purchase
of a Laptop Computer for $800 and master card credit limit is $2000
|
Pass
|
Test
Case 3
|
Getting
a cash advance with wrong password on master card
|
Fail
|
Test case one of the most important deliverable of
software tester. According to IEEE std 829-1998 standard for software testing
documentation.
Standard
Template for Test Document
1. Test plan is the overall architecture of testing procedures
and it is used for development of master test plan.
2. Test case specification is used to illustrate the
test cases or test scripts.
3. Test log is mainly used to analyze and record
execution of testing steps.
4. Test Incident Report are rarely used because it is
used for the recording of unusual occurrence of event during testing.
5. Testing summary use to report the summary of
testing and exit-criteria is established.
Equivalence partitioning is the process of dividing
the system into segment and each segment is tested differently.
It is
greatly important for software tester to understand the “V” models of software
testing. The V model consists of two parts that include development and
testing. Development part consists of the following requirement, high level
design, detail and programming code.
These are the
following testing procedures a tester needs to understand in the V model that
include acceptance testing, system testing, integration testing and unit
testing.
Acceptance
testing is the final testing in software development and it is of two
categories that includes Alpha testing and Beta testing. The testing at the
development site is known as Alpha testing while Beta testing is at customer
site mostly testing video game; a lot of Beta testers are hired in this industry.
For more information contact
Busuyi Afe , MBA Certified Software Tester.
Comments
Post a Comment