/nf-testcase-googlesample-consume-library

Test Case Implementation From Nutrition-Framework

Primary LanguageHTMLApache License 2.0Apache-2.0

ScreenShoot Apps

About This Project (release-and-work-in-progress 👷🔧️👷‍♀️⛏)

Android Arsenal JitPack

Version Release

This Is Latest Release

~ Beta Release
$version_release = Development

What's New??

* Implementation Test Case Native Tanpa Framework *

Test Implementation

Scenario Test TC-1

ScreenShoot Apps

Scenario Test TC-2

ScreenShoot Apps

Step by Step Profiler Performance Test

  • Kondisi Apps : Consume Library
  • Membuat 2 Activity, MainActivity dan DetailActivity
  • Pada MainActivity di buat request data dari API Server
  • Kemudian di check menggunakan profiler

Specification Device Test (Android Phone)

Using 2 Android Phone (Redmi Note 10 5G - Xiaomi M2103K19G) and (Oppo CPH1729)

  • Redmi Note 10 5G - Xiaomi M2103K19G
No. Name Value
1. Device Name Redmi Note 10 5G - Xiaomi M2103K19G
2. Android Version 11
3. RAM 4.00 GB
4. CPU - Processor Octa-core Max2.2GHz
5. Internal Storage 128 GB
  • Oppo CPH1729
No. Name Value
1. Device Name Oppo CPH1729
2. Android Version 7.1.1
3. RAM 3.00 GB
4. CPU - Processor Octa-core
5. Internal Storage 32 GB

Test Case

  • Test Case 1 (TC-1)

    • TC-1-A : Menampilkan Daftar Item
    • TC-1-B : Pilih item dari daftar yang di tampilkan
  • Test Case 2 (TC-2)

    • TC-2-A : Mencari daftar item dengan keyword "vitamin"
    • TC-2-B : Pilih item dari daftar yang di tampilkan

Result

Redmi Note 10 5G - Xiaomi M2103K19G Oppo CPH1729
Redmi Note 10 5G - Xiaomi M2103K19G Oppo CPH1729
No Device Test Case CPU Usage Memory Usage Network Usage Send Network Usage Received Energy Usage Execution Time
1 Redmi Note 10 5G TC-1-A 11% 138.7 MB 8.1 KB/s 101.6 KB/s Light 3 second
2 Redmi Note 10 5G TC-1-B 11% 138.7 MB 0 MB/s 0 MB/s Light 0.6 second
3 Redmi Note 10 5G TC-2-A 0% 152.8 MB 4.5 KB/s 308.7 KB/s Light 3 second
4 Redmi Note 10 5G TC-2-B 0% 152.8 MB 0 MB/s 0 MB/s Light 0.6 second
5 Oppo CPH1729 TC-1-A 11% 99.2 MB 24.7 KB/s 318.8 KB/s - 1 second
6 Oppo CPH1729 TC-1-B 11% 99.2 MB 0 MB/s 0 MB/s - 0.2 second
7 Oppo CPH1729 TC-2-A 2% 115.8 MB 26.7 KB/s 465.8 KB/s - 1 second
8 Oppo CPH1729 TC-2-B 2% 115.8 MB 0 MB/s 0 MB/s - 0.2 second

Documentation

Research Data

Final Task (Tugas Akhir)

Colaborator

Name Of Contribute

Attention !!!

  • Please enjoy and don't forget fork and give a star
  • Don't Forget Follow My Github Account

Mad Score Card

ScreenShoot Apps

Photo Documentation Test

ScreenShoot Apps

Android Architecture Blueprints v2

Illustration by Virginia Poltrack

Android Architecture Blueprints is a project to showcase different architectural approaches to developing Android apps. In its different branches you'll find the same app (a TODO app) implemented with small differences.

In this branch you'll find:

  • Kotlin Coroutines for background operations.
  • A single-activity architecture, using the Navigation component to manage fragment operations.
  • A presentation layer that contains a fragment (View) and a ViewModel per screen (or feature).
  • Reactive UIs using LiveData observables and Data Binding.
  • A data layer with a repository and two data sources (local using Room and remote) that are queried with one-shot operations (no listeners or data streams).
  • Two product flavors, mock and prod, to ease development and testing (except in the Dagger branch).
  • A collection of unit, integration and e2e tests, including "shared" tests that can be run on emulator/device or Robolectric.

Variations

This project hosts each sample app in separate repository branches. For more information, see the README.md file in each branch.

Stable samples - Kotlin

Sample Description
master The base for the rest of the branches.
Uses Kotlin, Architecture Components, coroutines, Data Binding, etc. and uses Room as source of truth, with a reactive UI.
dagger-android
[compare]
A simple Dagger setup that uses dagger-android and removes the two flavors.
usecases
[compare]
Adds a new domain layer that uses UseCases for business logic.

Old samples - Kotlin and Java

Blueprints v1 had a collection of samples that are not maintained anymore, but can still be useful. See all project branches.

Why a to-do app?

A demo illustraating the UI of the app

The app in this project aims to be simple enough that you can understand it quickly, but complex enough to showcase difficult design decisions and testing scenarios. For more information, see the app's specification.

What is it not?

  • A UI/Material Design sample. The interface of the app is deliberately kept simple to focus on architecture. Check out Plaid instead.
  • A complete Jetpack sample covering all libraries. Check out Android Sunflower or the advanced Github Browser Sample instead.
  • A real production app with network access, user authentication, etc. Check out the Google I/O app, Santa Tracker or Tivi for that.

Who is it for?

  • Intermediate developers and beginners looking for a way to structure their app in a testable and maintainable way.
  • Advanced developers looking for quick reference.

Opening a sample in Android Studio

To open one of the samples in Android Studio, begin by checking out one of the sample branches, and then open the root directory in Android Studio. The following series of steps illustrate how to open the usecases sample.

Clone the repository:

git clone git@github.com:googlesamples/android-architecture.git

This step checks out the master branch. If you want to change to a different sample:

git checkout usecases

Note: To review a different sample, replace usecases with the name of sample you want to check out.

Finally open the android-architecture/ directory in Android Studio.

License

Copyright 2019 Google, Inc.

Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for
additional information regarding copyright ownership. The ASF licenses this
file to you under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy of
the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations under
the License.