-
公开(公告)号:US10185937B1
公开(公告)日:2019-01-22
申请号:US14133581
申请日:2013-12-18
Applicant: Amazon Technologies, Inc.
Inventor: Carlos Alejandro Arguelles , Kyle Thomas Studd
Abstract: A generic transaction generator framework for testing a network-based production service may work in conjunction with a product-specific transaction creator module that executes transactions on the service. The transaction creator module may include runtime-discoverable information, such as source code annotations, to communicate product specific details to the framework. Runtime-discoverable information may identify transaction types, transaction methods, as well as dependencies between different transaction types and transaction methods. The framework may generate and execute various test transactions and may call a substituted transaction method for a transaction type on which a generated transaction depends prior to calling the generated transaction. The output from the substituted transaction may be used as input to the generated transaction when executed subsequently. Various data structures may be used to maintain information regarding which transactions have been substituted and to store data for use as input to subsequent transactions.
-
公开(公告)号:US09870310B1
公开(公告)日:2018-01-16
申请号:US14133584
申请日:2013-12-18
Applicant: Amazon Technologies, Inc.
Inventor: Carlos Alejandro Arguelles , Kyle Thomas Studd
CPC classification number: G06F11/3644 , G06F11/263 , G06F11/3006 , G06F11/3414 , G06F11/3452 , G06F11/3495 , G06Q10/0639
Abstract: A generic transaction generator framework for testing a network-based production service may work in conjunction with a product-specific transaction creator module that executes transactions on the service. The transaction creator module may include runtime-discoverable information, such as source code annotations, to communicate product specific details to the framework. Runtime-discoverable information may identify transaction types, transaction methods, data provider methods and data sources. The framework may generate and execute various test transactions and may call a data provider method to prepare data for the transaction and pass the prepared data to a transaction method. The framework may also load and parse test data from a data source and provide the test data to the data provider method for use when preparing data for the transaction.
-