All Projects → sttp-book → Sttp Book

sttp-book / Sttp Book

The "Software Testing: From Theory to Practice" book (source)

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Sttp Book

Pointers For Software Engineers
A curated list of topics to start learning software engineering
Stars: ✭ 5,447 (+8280%)
Mutual labels:  software-engineering
Repoguard
RepoGuard is a software development tool which assists in a software project. Essentially, it is used to automatically perform checks on commit time to ensure that source code changes meet defined coding standards. On basis of the results, it can trigger other development tools like issue trackers or continuous integration systems and provide feedback on the results to the development team. RepoGuard already supports different open source development tools. It generally provides interfaces to easily add new checks or to integrate other tools.
Stars: ✭ 11 (-83.08%)
Mutual labels:  software-engineering
My Configurations
Chris Hough's .dot files + workstation setup
Stars: ✭ 40 (-38.46%)
Mutual labels:  software-engineering
Awesome Seml
A curated list of articles that cover the software engineering best practices for building machine learning applications.
Stars: ✭ 667 (+926.15%)
Mutual labels:  software-engineering
Evergreen Skills Developers
List of evergreen skills, based on software development best practices & cross-framework principles, that should serve as a fair assessment of skilled software engineers / developers
Stars: ✭ 818 (+1158.46%)
Mutual labels:  software-engineering
Design Patterns For Humans
An ultra-simplified explanation to design patterns
Stars: ✭ 32,376 (+49709.23%)
Mutual labels:  software-engineering
3rs Of Software Architecture
A guide on how to write readable, reusable, and refactorable software
Stars: ✭ 525 (+707.69%)
Mutual labels:  software-engineering
Lectures
Lecture scripts and slides I use during the Software Engineering course at TU Dresden
Stars: ✭ 52 (-20%)
Mutual labels:  software-engineering
Cs study plan
一份硬核(hardcore)计算机科学CS自学计划,偏向软件工程和系统架构方向
Stars: ✭ 837 (+1187.69%)
Mutual labels:  software-engineering
App Academy
My solutions to all of App Academy's software engineering curriculum's coding challenges & projects.
Stars: ✭ 37 (-43.08%)
Mutual labels:  software-engineering
P1xt Guides
Programming curricula
Stars: ✭ 6,054 (+9213.85%)
Mutual labels:  software-engineering
Front End Career
A career guide to Front End Developers
Stars: ✭ 765 (+1076.92%)
Mutual labels:  software-engineering
Constant Vigilance
Learn this if you want to be a software engineer. Constant vigilance means being continually aware of areas that need improvement. For me, I am constantly searching for valuable resources to ensure I am able to solve any problem that comes my way.
Stars: ✭ 30 (-53.85%)
Mutual labels:  software-engineering
Software Architect Roadmap
Software architect roadmap
Stars: ✭ 640 (+884.62%)
Mutual labels:  software-engineering
Awesome Cto
A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startups
Stars: ✭ 10,834 (+16567.69%)
Mutual labels:  software-engineering
Website
Risk-First Software Development
Stars: ✭ 609 (+836.92%)
Mutual labels:  software-engineering
Resume
( Software Engineer, Back-End developer (.NET, .NET CORE))
Stars: ✭ 13 (-80%)
Mutual labels:  software-engineering
Design Patterns And Principles
A collection of a number of design patterns and principles written in Kotlin
Stars: ✭ 56 (-13.85%)
Mutual labels:  software-engineering
Monocle
Detect anomalies in your GitHub/Gerrit projects
Stars: ✭ 50 (-23.08%)
Mutual labels:  software-engineering
Algos And Data Structures
Collection of Test Specs and Implementation of various algorithms and data structures from the Princeton Coursera course: Intro to Algorithms part 1 and 2
Stars: ✭ 31 (-52.31%)
Mutual labels:  software-engineering

Software Testing: From Theory to Practice

Book header

Welcome to Software Testing: From Theory to Practice!

This book covers the most important testing techniques needed to build high-quality software systems. Specific topics covered are quality attributes, maintainability and testability, manual and exploratory testing, automated testing, DevOps, test adequacy, model-based testing, state-based testing, decision tables, reviews and inspections, design-by-contract, test-driven design, unit versus integration testing, mocks and stubs.

We expect readers to be able to:

  • Create unit, integration, and system tests using current existing tools (i.e., JUnit, Mockito, and JaCoCo) that effectively test complex software systems.

  • Derive test cases that deal with exceptional, corner, and bad weather cases by performing several different techniques (i.e., boundary analysis, state-based testing, decision tables) as well as able to reflect on their limitations, when and when not to apply them in a given context.

  • Measure and reflect on the efficiency of the developed test suites by means of different test adequacy metrics (i.e., line, branch, condition, MC/DC coverage).

  • Design and implement testable software systems by means of architectural patterns such as dependency injection, and ports and adapters.

  • Write maintainable test code by avoiding well-known test code smells (e.g., Assertion Roulette, Slow or Obscure Tests).

Target audience: first-year Computer Science students. Knowledge in programming is required. Code examples are in Java, although easily transferrable to other languages.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].