Skip to content

Commit c756a03

Browse files
committed
feature: document renamed and sidebar position added
1 parent e7f5ab0 commit c756a03

4 files changed

Lines changed: 17 additions & 13 deletions

File tree

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
---
22
slug: /
3+
sidebar_position: 1
34
title: Introduction
45
hide_title: true
56
---
67

7-
![Chkware | Test management for api era](./assets/github-hero-01.png)
8+
![chkware | Test management for api era](./assets/github-hero-01.png)
89

9-
**Chkware** is an API testing tool, a scriptable HTTP client, and a test specification management tool for the API era.
10+
**chkware** (pronounced as */check:ware/*) is an API testing tool, a scriptable HTTP client, and a test specification management tool for the API era.
1011

1112
It is available as a command-line application. You write test specification files in a [YAML](https://yaml.org/)-based [DSL](https://en.wikipedia.org/wiki/Domain-specific_language). In that specification file you will define some structured configurations to be used for the following purpose:
1213

13-
- Create reusable offline http request specification. [pre-released]
14+
- Create reusable http request specification. [alpha]
1415
- Create reusable test specifications. [TBD]
1516
- Create reusable test flows. [TBD]
1617
- Create reusable variable files to manage global and scoped data. [TBD]
@@ -21,28 +22,28 @@ Afterward, you run those test specification files with **chkware**, and get test
2122

2223
### Motivation
2324

24-
In today's world, API is one of the key fuels that drive business. It is the way web applications consume services from self-hosted or 3rd-party vendors. Recent technology movements are going to a fluid internet direction, where _vendor_A_ have one API, _vendor_B_ is another API provider, while we are the consumers (e-commerce, fin-tech) of those vendor APIs. We use those APIs to host our contents based on those APIs. Maybe we are _vendor_U_ hosting more complex APIs on top of those. So, with the upcoming complexity of integration we need better tooling for API testing. Testing tools for modularize api testing.
25+
In today's world, API is one of the key fuels that drive business. It is the way web applications consume services from self-hosted or 3rd-party vendors. Recent technology movements are going to a fluid internet direction, where *vendor_A* have one API, *vendor_B* is another API provider, while we are the consumers (e-commerce, fin-tech) of those vendor APIs. We use those APIs to host our contents based on those APIs. Maybe we are *vendor_U* hosting more complex APIs on top of those. So, with the upcoming complexity of integration we need better tooling for API testing. Testing tools for modularize api testing.
2526

2627
API automation is playing a key role in this era. The benefits of API automation are clearly visible. There are plenty of tools to support all kinds of test automation. However, the complexity to create and maintain automated test cases using available tools is inescapable. No way it's quick to get started, or pick up without further education on the corresponding tools ecosystem. Furthermore, knowledge of the programming language that was used to develop the tools is also needed for advanced customization of test cases.
2728

28-
API testing tools are costly as well, in-term of licensing, setup and maintenance. Some of the tools you are available for free for simple use-cases, have complex licensing for increased usage, most of the time that aren't worth user usage. Also, commercial applications have limited community support, and knowledge exchange medium. Above that, of course, there are less and less open-source tools to cover these scenarios.
29+
API testing tools are costly as well, in-term of licensing, setup and maintenance. Some tools are available for free for simple use-cases, but have complex licensing for increased usage, most of the time that aren't worthwhile. Also, commercial applications have limited community support, and knowledge exchange medium. Above that, of course, there are less and less open-source tools to cover these scenarios.
2930

30-
For these reasons, the solutions are less scaling for actual use-cases. With additional business knowledge (that is ever growing) required to start and maintain tests, you also need:
31+
For these reasons, the solutions are less scaling for actual use-cases. With additional business knowledge (that is evergrowing) required to start and maintain tests, you also need:
3132

32-
1. specific programming language knowledge, so it is not easy to jump-in quick
33-
2. added complexity of maintaining supporting software stack, so there are side-effects
33+
1. Specific programming language knowledge, so it is not easy to jump-in quick
34+
2. Added complexity of maintaining supporting software stack, so there are side effects
3435
3. Above all, maintaining test cases based on code is more complex if you don't design your test code architecture well in the early days.
3536

36-
So, clearly enough I think this situation needs to be improved. This is the motivation for **Chkware**.
37+
So, clearly enough I think this situation needs to be improved. This is the motivation for **chkware**.
3738

3839
---
3940

4041
### Audiences
4142

42-
The focused users of chkware are everyone involved in an API project, given they have some testing basics.
43+
The focused users of **chkware** are everyone involved in an API project, given they have some testing basics.
4344

44-
- People with zero programming knowledge need a tool that does not get in their way.
45-
- We need a tool that is relatively easy to write specifications, expressive, and customizable to the very core.
45+
- People with zero programming knowledge need a tool that does not get in their way.
46+
- We need a tool that is relatively easy to write specifications, expressive, and customizable to the very core.
4647
- We need a tool that is very easy to learn, and fun to use.
4748

4849
In practical cases, software testers / QAs, developers, PM/POs, are the people who should be able to use it rigorously.
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
---
2+
sidebar_position: 4
23
title: More Examples
34
hide_title: true
45
---
@@ -120,7 +121,7 @@ request:
120121
121122
### Examples
122123
123-
Following are the examples with HTTP GET method. Although all these example are still valied for POST, PUT, PATCH, DELETE, OPTIONS, HEAD method as well.
124+
Following are the examples with HTTP GET method. Although all these example are still valid for POST, PUT, PATCH, DELETE, OPTIONS, HEAD method as well.
124125
125126
#### Minimal request
126127
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
---
2+
sidebar_position: 3
23
title: Quick Start
34
hide_title: true
45
---

docs/2.-setup.md renamed to docs/setup.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
---
2+
sidebar_position: 2
23
title: Setup
34
hide_title: true
45
---

0 commit comments

Comments
 (0)