From the blog Table of Code by Andon S and used with permission of the author. All other rights reserved by the author.
Author Archives: Andon S
Four main functional tests to ensure software quality (WEEK 11)
To ensure every line of code executes correctly is recommender to use Unit Testing, Unit Testing is the process of testing each unit of code in a single component. One unit is the smallest part in a software, one unit can be a single program or function.
To ensure every function produces its expected outcome developers have to use Functional Testing. Functional testing indicates concerns about the correct decision of functional requirements. Functional testing is like a black box testing which don’t require any knowledge of the underlying implementation.
To ensure that all of the functions combine to deliver the desired business results developers have to use System testing. This type of testing executes end to end functional tests that can cross software units, in order to help become fully aware of the goals of assure that components deliver the desired business results.
To ensure new changes did not adversely affect other parts of the system developers should use Regression testing. Regression testing is used to ensure code modifications that have not accidentally introduced bugs into the system. When using Regression testing is recommended to include plans from the original unit and system tests phases which can show that existing functionality behaves as planed.
I wrote in my previous blogs posts about these four of these functional tests i really recommend you to read my previous posts because there you can find dip details about unit testing and etc.
Citation
http://searchsoftwarequality.techtarget.com/report/Six-functional-tests-to-ensure-software-quality
From the blog Table of Code by Andon S and used with permission of the author. All other rights reserved by the author.
Mutation Testing (WEEK 10)
if
( a && b ) {...} =>
if
( a || b ) {...}
Can show all new errors to the developer
Can detect hidden defects in the structure of code
Can increase customer satisfaction index because the product can be less buggy.
Maintaining and debugging the product can be easier.
From the blog Table of Code by Andon S and used with permission of the author. All other rights reserved by the author.
Levels of testing (Week 8)
From the blog Table of Code by Andon S and used with permission of the author. All other rights reserved by the author.
Can test automation replace human testers (Week 7)
From the blog Table of Code by Andon S and used with permission of the author. All other rights reserved by the author.
Unit Testing with Mock Objects (Week 6)
- Create instances of mock objects
- Set state and expectations in the mock objects
- Invoke domain code with mock objects as parameters
- Verify consistency in the mock objects
From the blog Table of Code by Andon S and used with permission of the author. All other rights reserved by the author.
How can SQL help your testing abilities? (Week 5)
From the blog Table of Code by Andon S and used with permission of the author. All other rights reserved by the author.
The Basic of Software Testing (Week 4)
This post is dedicated to the fundamentals of software testing. First is important to learn and practice the basic of software testing techniques before you step into the advanced testings. In this article, I’m listing the eight most important basics of software testing that are very important to master before you move forward.
- Software Quality-Software quality is the degree of conformance to explicit or implicit requirements and expectations.
- Dimensions of Software Quality- There are so many dimensions, here I listing some of them: Accessibility, Compatibility, Concurrency, Efficiency, Functionality, Functionality, Installability, Localizability, Maintainability, Performance, Portability, Reliability, Scalability, Security, Testability, and Usability, there are more dimensions but this is the most useful dimensions to know before you step forward with software testing.
- Software Quality Assurance- Software Quality Assurance is a set of activities for ensuring quality in software engineering processes.
- Software Quality Control- Software Quality Control is a set of activities for ensuring quality in software products.
- SQA and SQC Differences- SQA is process-focused and prevention-oriented but SQC is product-focused and detection-oriented.
- Software Development Life Cycle-Software Development Life Cycle defines the steps/ stages/ phases in the building of software.
- Software Testing Life Testing- Software Testing Life Cycle (STLC) defines the steps/ stages/ phases in the testing of software.
- Definition of Test- Merriam Webster defines Test as “a critical examination, observation, or evaluation”.
These eight basic concepts are important to go more in depth because can help us to be beter software tester in the future.
Here you can read more about these concepts: Click Here
Citation
http://softwaretestingfundamentals.com/software-testing-basics/
From the blog Table of Code by Andon S and used with permission of the author. All other rights reserved by the author.
Automated Combinatorial Testing for Software (Week3)
From the blog Table of Code by Andon S and used with permission of the author. All other rights reserved by the author.
Black-Box, Grey-Box, White-Box (Week 2)
From the blog Table of Code by Andon S and used with permission of the author. All other rights reserved by the author.