software testing career

Post on 21-Apr-2017

1.832 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Software testing career!Ahmed Ahmed MokhtarSoftware Quality Control EngineerInternational Turnkey Systems

Agenda

SW Development Life Cycle.

SW Testing or SW Quality Control.

Why testing!

Quality Control Vs. Quality Assurance.

How to start your career in SW Quality.

Test Cases.

Bug Life cycle.

Function Test and Non Function.

Testing process

How to be good tester

Testing Freelance sites

Requirement Analysis

SDLC : Software Development Life Cycle

DesignCoding

‘Implement’

Testing etc ...

Software Testing and Software Quality Control

“Degree to which a set of inherent characteristics fulfils requirements” ISO 9000:2000

What is Quality?

Quality Control Vs. Quality Assurance

Verification Vs. Validation

Software Testing is necessary because we all make mistakes. Some of those mistakes are unimportant, but some of them are expensive or dangerous. We need to check everything and anything we produce because things can always go wrong –humans make mistakes all the time.

Why testing ?

- Reduces costs- Increases dependability- Increases speed- Increases customer retention- Increases profit- Customer satisfaction

Why testing ? “benefits”

Why testing ? “Iceberg Theory”

Cost of bugs

- A Norwegian bank ATM consistently dispersed 10 times the amount required.- A software flaw caused a UK bank to duplicate every transfer payment request for

half an hour. The bank lost 2 billion British pounds! - Titanic.- Companies bounty.

Examples of known bugs

Quality Career

SDLC

SQL Skills

Programming Skills is plus

Writing Test cases.

Reporting and following up bugs

- Headline “Title”.- Preconditions- Steps.- Expected Result.- [Environment].- Status.- [SQL Query]

Writing test cases

Writing test cases Example

- Headline “Title”.- Preconditions- Steps.- Actual Result.- Expected result. - Severity (Critical, Major and Minor).- Priority (High, Medium, Low) - [Environment].- Screenshots and videos

Writing bugs

Reporting bug Example

New

Bug Life Cycle

Open Assigned Test Verify

Closed

Reopened

- Defect

- Fault

- Problem

- Error

- Incident

- Variance

- Failure

- Inconsistency

- Product Incidence

- Feature :-)

Bugs May be ...

- Functional Testing

- Non Functional Testing

- Maintenance Testing

Testing types

- Black Box test : method of software testing that examines the functionality of an application without peering into its internal structures or workings. This method of test can be applied to virtually every level of software testing: unit, integration, system and acceptance.

- White Box test : testing technique, that examines the program structure and derives test data from the program logic/code. The other names of glass box testing are clear box testing, open box testing, logic driven testing or path driven testing or structural testing.

- Unit test : process in which the smallest testable parts of an application, called units, are individually and independently scrutinized for proper operation. Unit testing is often automated but it can also be done manually.

- Integration test : is the phase in software testing in which individual software modules are combined and tested as a group. It occurs after unit testing and before validation testing.

Functional Testing types

- Smoke test / Sanity : testing to reveal simple failures severe enough to reject a prospective software release. A smoke tester will select and run a subset of test cases that cover the most important functionality of a component or system, to ascertain if crucial functions of the software work correctly

- User Acceptance test : the last phase of the software testing process. During UAT, actual software users test the software to make sure it can handle required tasks in real-world scenarios, according to specifications.

- Regression test : is a type of software testing that verifies that software that was previously developed and tested still performs correctly after it was changed or interfaced with other software. Changes may include software enhancements, patches, configuration changes, etc.

Functional Testing types

- Performance test : is a type of testing intended to determine the responsiveness, throughput, reliability, and/or scalability of a system under a given workload.

- Load test : type of software testing which is conducted to understand the behavior of the application under a specific expected load. Load testing is performed to determine a system's behavior under both normal and at peak conditions.

- Stress test : It involves testing beyond normal operational capacity, often to a breaking point, in order to observe the results. used to determine the stability of a given system.

- Usability test : is the best way to understand how real users experience your website or application. Unlike interviews or focus groups that attempt to get users to accurately self-report their own behavior or preferences, a well-designed user test measures actual performance on mission-critical tasks.

Non Functional Testing types

- Security test : a testing technique to determine if an information system protects data and maintains functionality as intended. It also aims at verifying basic principles as following (Confidentiality, Integrity, Authentication, Authorization, Availability).

Non Functional Testing types

Communication.

Good observer.

Testing technique skills.

Octopus mind.

Leadership.

Analytical and judging skill.

Negative thinking.

Know Tools (automation, performance, IMS, …etc )

How to be good tester

- https://www.bugfinders.com/

- https://www.utest.com/

- https://www.crossover.com/

- https://www.upwork.com/

- https://www.freelancer.com/

Freelancer Websites

- https://www.linkedin.com/

- https://www.facebook.com/groups/ISTQBEgypt/

- https://www.facebook.com/groups/egyptiantestingcommunity/

Testing Jobs

- http://www.guru99.com

- http://istqbexamcertification.com

- http://www.tutorialspoint.com

- https://www.wikipedia.org/

- Other Presentations.

References

IQ

IQ

top related